VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

The Gold Standard of Simulation Optimization

Simulation optimization chooses a decision by comparing outcomes from a simulation, usually when those outcomes contain randomness. Its gold standard is a decision supported by a well-defined objective, a credible model, fair comparisons and fresh evidence—not merely the smallest number displayed during a search.

The central question is practical: which choice performs well before the uncertain future is known? A warehouse might choose stock before demand arrives; a service operation might choose staffing before customers appear. A simulator lets us examine possible futures. An optimizer proposes choices. Statistical analysis tells us how much confidence the comparisons deserve. None of these three functions can substitute for the others.

This guide builds an original, deliberately small inventory experiment whose answer can also be calculated exactly. That makes mistakes visible: selecting a lucky sample, giving a decision knowledge of future demand, confusing a low average with reliable service, or testing repeatedly until a favourable result appears. The same reasoning transfers to larger simulations where exact answers are unavailable.

The wider Gold Standard collection connects this subject with other ways of reasoning. Its Education parent asks whether learning survives a changed situation. For explanations of individual mechanisms, use the How X Works hub. Here, the test of understanding is whether you can distinguish a genuinely better decision from a better-looking experiment.

CHAPTER 1 OF 14 · Define decisions and information

1. Define the decision before opening the simulator

Back to contents

Write the problem as: choose x from an allowed set X to minimize f(x) = E[C(x, W)]. Here x is a decision, W describes uncertain events, C is the cost in one simulated future, and E means the probability-weighted average over those futures. A replication produces one observation of C. It generally does not reveal f exactly.

The distinction between x and W is essential. If staffing must be fixed on Monday, Tuesday’s actual arrivals belong in W. They cannot be supplied to Monday’s decision rule. A model that chooses staffing after seeing every arrival may calculate an interesting lower bound, but it solves a different information problem.

Specify what can actually change

A decision may be a number, such as an order quantity; a vector, such as staffing by shift; or a policy, such as ordering whenever inventory falls below a threshold. The feasible set should encode real restrictions: integer quantities, capacity limits, opening hours, permitted actions and information available at each decision time. A policy can react to observations already received without knowing later events.

Next specify the measurement period and units. “Reduce cost” is incomplete. Cost per simulated day, cost per completed customer and cost over a fixed project can favour different decisions. Record whether unfinished work at the horizon carries a cost. Otherwise an optimizer may appear successful by pushing expensive consequences just beyond the measurement window.

Finally distinguish a simulation model from an optimization problem. The same warehouse simulator could support minimum expected cost, maximum service probability or a cost objective with a service constraint. Changing the objective can change the recommended action without changing the simulator at all.

Before proceeding, complete this sentence: “We choose ___ using information available at ___, evaluate ___ over ___, and allow only ___.” If any blank remains vague, more simulation will produce additional numbers without resolving the actual decision.

Contents · Next chapter

CHAPTER 2 OF 14 · Define decisions and information

2. Build a tiny problem with a known answer

Back to contents

Consider a one-period inventory decision. Demand D is 2, 4 or 6 units, with probabilities 0.25, 0.50 and 0.25 respectively. Before seeing D, choose Q from the three allowed quantities {2, 4, 6}. Buying each unit costs one currency unit. Each unmet unit of demand incurs a penalty of three. Leftover inventory has no salvage value. There is no sales revenue in this simplified cost model.

The cost is C(Q,D) = Q + 3 max(D − Q, 0). These assumptions define a teaching experiment, not a calibrated inventory recommendation. The shortage penalty is an accounting choice supplied to the model; it has not been estimated from a real business.

Calculate all nine outcomes

For Q = 2, costs under demands 2, 4 and 6 are 2, 8 and 14. Expected cost is 0.25 × 2 + 0.50 × 8 + 0.25 × 14 = 8.

For Q = 4, the corresponding costs are 4, 4 and 10. Expected cost is 0.25 × 4 + 0.50 × 4 + 0.25 × 10 = 5.5.

For Q = 6, all three costs are 6, so expected cost is 6. Among the three permitted decisions, Q = 4 is the unique expected-cost minimizer. Its advantage over Q = 6 is 0.5 per period, while its advantage over Q = 2 is 2.5.

This is an unusually useful benchmark because there are no hidden numerical difficulties. Exhaustive enumeration establishes the answer within the stated feasible set. A simulation procedure that consistently recommends Q = 2 deserves investigation before it is trusted on a complicated model.

The phrase “within the stated feasible set” matters. We checked three quantities, not every conceivable inventory policy. If emergency replenishment, salvage, backorders or multiple periods are introduced, the model and its optimum may change. A verified answer to a small problem is a foundation for testing, not permission to generalize beyond its assumptions.

Previous chapter · Contents · Next chapter

CHAPTER 3 OF 14 · Define decisions and information

3. Keep decisions separate from hindsight

Back to contents

Suppose someone runs the inventory model by setting Q equal to realized demand in every replication. Costs are then 2, 4 and 6, with expected cost 4. That looks better than 5.5. The arithmetic is correct; the timing is wrong for our original problem.

This new rule sees demand before ordering. In the original problem, Q must be chosen first. The difference between 5.5 and 4 is the value of perfect information in this particular example, given the same three possible quantities and the same costs. It is not an improvement achieved by a clever search algorithm.

Audit the information flow

For each simulated action, ask what the decision maker knows at that moment. A dispatch policy may use the current queue length, observed traffic and vehicle locations. It may not use future journey times simply because the simulation has already generated them internally. Random events can exist in the program before they are observable to the simulated decision maker.

One practical audit is to separate two functions. The environment generates events. The policy receives only the observations that would actually be available. If the policy accepts the entire future event list, the interface itself invites accidental foresight. Saving a trace of observations, actions and timestamps helps reveal that mistake.

The same issue appears when comparing fixed choices with adaptive policies. A fixed order of four and a rule that replenishes after a demand signal are not interchangeable candidates unless the problem explicitly permits both. The adaptive policy may incur extra procurement cost, lead time or operational complexity that must be represented.

A useful diagnostic question is therefore: “Could someone carry out this action using only the information available then?” If the answer is no, label the result as a hindsight benchmark. Keeping such a benchmark can be valuable—it shows a theoretical opportunity—but presenting it as an implementable recommendation misstates what has been achieved.

Previous chapter · Contents · Next chapter

CHAPTER 4 OF 14 · Sample and compare outcomes

4. Understand what a sample average optimizes

Back to contents

A simulation usually estimates expected cost by averaging sampled outcomes. With n sampled demands, the sample-average objective is f_n(Q) = [C(Q,D₁) + … + C(Q,D_n)] / n. Holding those demands fixed gives an ordinary optimization problem over that particular sample. Its solution need not minimize the population expectation.

Take the four-demand sample [2, 2, 2, 4]. The costs for Q = 2 are [2, 2, 2, 8], averaging 3.5. For Q = 4 all four costs are 4. For Q = 6 all are 6. An optimizer that chooses Q = 2 has solved this sample problem correctly.

A correct search can give the wrong population decision

The sample contains no demand of six and overrepresents demand of two. Under the specified population distribution, Q = 2 still costs 8 on average, while Q = 4 costs 5.5. We should not blame the optimizer for accurately minimizing an unrepresentative sample. The uncertainty lies in the sample’s relationship to the target distribution.

Now use [2, 4, 4, 6]. Its proportions match the population probabilities exactly, so its sample averages are 8, 5.5 and 6. That agreement is a feature of this constructed example. Four random observations do not generally reproduce population proportions, and a realistic continuous distribution cannot usually be represented exactly by four scenarios.

Keeping one scenario set fixed during search can make comparisons reproducible. It also creates an opportunity to adapt decisions closely to that set. Testing the selected decision on independent scenarios examines whether the apparent advantage extends beyond the training sample.

The site’s Monte Carlo simulation explanation provides the sampling background. The additional challenge here is selection: we are using noisy estimates to choose a decision, then asking how well the chosen decision performs. Estimation and selection are related tasks, but they are not identical.

Previous chapter · Contents · Next chapter

CHAPTER 5 OF 14 · Sample and compare outcomes

5. Compare policies on shared futures

Back to contents

If two policies face unrelated simulated futures, their difference can be obscured by differences in the futures themselves. Common random numbers compare policies using deliberately coupled randomness. The aim is to make external conditions comparable while preserving the correct marginal distribution for each policy.

In the inventory experiment, evaluate Q = 4 and Q = 6 on the same demand D. The paired cost difference C(4,D) − C(6,D) is −2 when demand is 2 or 4, and +4 when demand is 6. Its expectation is 0.75 × (−2) + 0.25 × 4 = −0.5. Negative values favour Q = 4.

Why positive covariance helps

For any paired outputs A and B with finite variances, Var(A − B) = Var(A) + Var(B) − 2 Cov(A,B). Positive covariance reduces the variance of their difference. Merely sharing a seed does not guarantee useful positive covariance.

For a separate constructed example, let A = 100 + 20Z + ε_A and B = 98 + 20Z + ε_B. Let Z have mean zero and variance one; let both ε terms have mean zero and variance four; and assume these three random variables are mutually independent. Each output has variance 404. Their shared Z cancels in A − B, leaving variance eight.

If A and B instead receive independent Z values and independent residuals, the difference has variance 808. Sharing the external shock reduces the variance by a factor of 101 in this artificial example. The mean difference remains two. This is a variance calculation, not a promised speedup for every simulator.

In a queueing model, one policy may consume random draws in a different order from another. Reusing a seed can then pair unrelated events. Separate streams for arrivals, service requirements and other mechanisms help make the intended coupling explicit. Check the actual paired outputs and their covariance; do not infer successful pairing from the seed label alone.

For the wider experimental-design perspective, Designing an Experiment That Can Actually Answer the Question connects replication and matched comparisons with the question the experiment is meant to resolve.

Previous chapter · Contents · Next chapter

CHAPTER 6 OF 14 · Sample and compare outcomes

6. Measure uncertainty at the right level

Back to contents

For the inventory comparison, the paired difference has mean −0.5. Its second moment is 0.75 × 4 + 0.25 × 16 = 7. Therefore its population variance is 7 − (−0.5)² = 6.75. With n independent paired replications, the standard deviation of the sample mean difference is √(6.75/n).

At n = 100 this is approximately 0.260. At n = 400 it is approximately 0.130. Four times as many independent replications halve this standard error; they do not reduce it by a factor of four. These values use the known teaching distribution. In a real problem the variance would usually need estimation.

Do not confuse observations with independent replications

Use the balanced four-demand sample [2,4,4,6] again. Its paired differences are [−2,−2,−2,4], with sample mean −0.5. The squared deviations from that mean sum to 27. Dividing by n − 1 gives sample variance 9, and the estimated standard error is √(9/4) = 1.5. A sample can reproduce the exact mean while providing a noisy variance estimate.

Counting every customer in one simulated queue as an independent replication is generally unjustified. Customers share congestion, staffing and previous events. One complete simulated day may be the intended replication, provided days are generated independently under the experiment’s assumptions. If dependence persists across days, that must also be handled.

An uncertainty statement should identify its unit: cost per independently simulated day, paired difference per demand scenario, or another explicitly defined outcome. It should also name the target quantity and the assumptions supporting the estimate.

A standard error alone is not a guarantee that the better policy has been selected. Confidence intervals and selection procedures require additional distributional or asymptotic reasoning, and repeated checking can alter their interpretation. Here the exact three-point distribution lets us verify the calculations directly. For a more complex model, the statistical procedure deserves the same scrutiny as the optimizer.

Previous chapter · Contents · Next chapter

CHAPTER 7 OF 14 · Select and check reliability

7. Recognize the winner’s optimistic estimate

Back to contents

Imagine two policies whose true expected costs are both ten. Each receives one noisy evaluation equal to nine or eleven, with equal probabilities, independently across policies. Both individual evaluations are unbiased: their expected value is ten.

Now select the smaller observed result. The reported minimum is nine unless both observations are eleven. It is therefore nine with probability 0.75 and eleven with probability 0.25. The expected reported minimum is 0.75 × 9 + 0.25 × 11 = 9.5.

Unbiased inputs do not make the selected minimum unbiased

The selected policy still has true expected cost ten. Reporting 9.5 as its expected performance would confuse a selection statistic with the performance of the selected decision. Searching more candidates can create more opportunities to encounter unusually favourable noise, even when no candidate has improved underlying performance.

This is why an impressive search trace is insufficient evidence. The trace combines changes in decisions with random fluctuations and the rule that chooses which observations receive attention. A fresh estimate for a frozen finalist addresses a different question from the lowest value ever encountered.

Boesel, Nelson and Kim’s research on statistical cleanup after simulation optimization studies precisely the difficulty that the best observed sample mean may not belong to the best system encountered. Its procedures use additional statistical structure; simply rerunning the apparent winner once does not reproduce those guarantees.

In practical reporting, retain three separate values when available: the best search estimate, the independent validation estimate and the incumbent policy’s validation estimate. Identify which data produced each. If validation changes the recommendation, record that result honestly rather than quietly moving validation data into the search and continuing to describe the final estimate as independent.

The original two-policy calculation above is intentionally extreme and simple. Its lesson survives more realistic noise: selecting on an estimate changes the evidence required to assess the selected option.

Previous chapter · Contents · Next chapter

CHAPTER 8 OF 14 · Select and check reliability

8. Match the search method to the decision structure

Back to contents

With only three inventory decisions, evaluate all three. A sophisticated search is unnecessary. The difficulty is obtaining fair estimates and interpreting them correctly. With thousands of discrete alternatives, screening and statistical selection may become more important. With continuous parameters, the geometry of the objective and access to derivative information matter.

The Winter Simulation Conference tutorial by Chau and colleagues surveys several families, including ranking and selection, sample-average approximation, response surfaces and stochastic approximation. These names describe different ways to organize search and statistical information; they are not interchangeable settings on one universal algorithm.

Separate search geometry from observation noise

The Derivative-Free Optimization root explains methods that explore without supplied derivatives. Such methods can be useful for simulation objectives, but a deterministic comparison rule cannot automatically be trusted when every evaluation is noisy. A small apparent improvement may be smaller than the uncertainty in the difference.

Conversely, simulation optimization does not imply that gradients are unavailable. Some models expose useful sensitivity estimators. Whether such information is valid depends on the model and estimator assumptions. A discontinuous policy switch or an invalid interchange of differentiation and expectation can defeat a seemingly convenient derivative calculation.

For our inventory experiment, the decision variable is restricted to three integers. Interpolating between Q = 4 and Q = 6 does not create a feasible order unless the allowed set is changed. A continuous optimizer that returns 4.7 has not supplied an admissible decision for this problem, however attractive its estimated objective appears.

A good method choice begins with a short inventory of structure: finite or continuous decisions, deterministic or simulated constraints, evaluation cost, noise, possible derivatives and the required precision of the final comparison. Start with a simple baseline. A method earns its complexity by improving decisions under the available computational budget, with its assumptions still intact.

Previous chapter · Contents · Next chapter

CHAPTER 9 OF 14 · Select and check reliability

9. Treat reliability requirements as separate questions

Back to contents

Minimum expected cost does not mean minimum shortage probability. Under Q = 4, a shortage occurs exactly when demand is six, with probability 0.25. Under Q = 6, shortages never occur in our three-demand model. If the decision must satisfy P(D > Q) ≤ 0.10, Q = 4 is infeasible and Q = 6 is the only feasible member of {2,4,6}.

The answer changes because the decision problem changes. Q = 4 remains the cheapest on average, but it does not meet the added service requirement. Hiding a reliability requirement inside an arbitrary penalty can obscure this distinction.

The specialist guide to spare-parts planning, lead times and stockout risk develops the related distinction between service measures. Our one-period shortage probability should not be silently relabelled as fill rate or customer waiting time.

Zero observed failures is not proof of zero probability

Suppose a fixed policy is tested on n independent scenarios, with the same unknown failure probability p on each trial. The probability of observing zero failures is (1 − p)^n. Setting this equal to 0.05 gives the one-sided exact 95% upper confidence bound after zero failures: p_upper = 1 − 0.05^(1/n).

For n = 30, the bound is approximately 0.0950. For n = 59, it is approximately 0.0495. These are frequentist confidence bounds under the stated Bernoulli assumptions, not posterior probabilities that p lies below the limit. The policy and sample size should be fixed in advance for this straightforward interpretation.

If someone keeps adding scenarios until the bound first passes a target, the sampling rule has changed. If they select a policy after inspecting many such tests, selection has also changed the inference. Use a procedure designed for those decisions instead of silently reusing the fixed-sample calculation.

In our inventory benchmark, exact enumeration already establishes zero shortage probability for Q = 6 under the assumed demand support. Simulation adds no proof beyond that enumeration. In a real system, demand beyond six or an unmodelled delivery failure could invalidate the conclusion. Reliability belongs to the model and assumptions as well as to the observed data.

Previous chapter · Contents · Next chapter

CHAPTER 10 OF 14 · Budget, diagnose and validate

10. Spend the simulation budget deliberately

Back to contents

A simulation budget is a resource allocation problem. One evaluation might mean one demand scenario, one simulated day or one complete project. Define that unit before comparing algorithms. A solver that reports fewer iterations may still consume more simulation effort if each iteration averages many more replications.

For a transparent teaching experiment, allow 600 policy-scenario evaluations across the three inventory policies. Allocate 40 replications to each policy for initial exploration, using 120 evaluations. Freeze all three as finalists, then allocate 160 fresh replications to each, using the remaining 480. The split is illustrative, not an optimal allocation theorem.

Preserve a meaningful final comparison

Within the validation stage, the three policies may share each fresh demand scenario to support paired comparisons. The validation scenarios must still be independent of the exploration scenarios. Shared randomness across candidates and independence from training are compatible requirements; they concern different relationships.

Because all three policies have been retained in this example, the final comparison does not depend on a preliminary elimination rule. In a larger search, eliminating candidates saves effort but risks discarding good alternatives. The elimination rule should reflect both estimated differences and uncertainty. Treating a single bad replication as decisive can waste the entire search opportunity.

Repeatedly restarting a solver also consumes budget. To compare solvers fairly, include model evaluations spent on initial designs, candidate screening and failed attempts when those are part of the proposed workflow. Report wall-clock time separately when evaluations have unequal duration or parallel resources differ.

Finally define a decision-relevant tolerance. If a difference of 0.01 per period would not affect implementation, exhausting the budget to resolve it may be less useful than checking a fragile assumption. The tolerance should be stated before seeing which candidate benefits from it. Computational precision is valuable when it changes a decision; otherwise the better use of effort may be model validation or sensitivity analysis.

Previous chapter · Contents · Next chapter

CHAPTER 11 OF 14 · Budget, diagnose and validate

11. Diagnose the simulator before blaming the optimizer

Back to contents

Verification asks whether the program implements the intended model. Validation asks whether that model is adequate for the intended decision. A perfectly implemented program can represent the wrong system, and a plausible model can be implemented incorrectly.

Start verification with the nine inventory outcomes from Chapter 2. Check that ordering four against demand six produces cost ten, not six or sixteen. Check that excess stock never produces a negative shortage penalty. Check that the sampled demand probabilities match their specification over sufficiently large independent experiments, without requiring exact proportions in every small sample.

Use targeted repairs

If repeated runs with the same recorded random state disagree, examine uncontrolled randomness, mutable global state and model versions. If increasing Q sometimes reduces the purchasing component below Q, inspect the accounting code. If the optimizer returns Q = 5, inspect feasibility handling. Each symptom points to a different defect; increasing replications is not a universal repair.

For dynamic simulations, initialization and termination deserve explicit tests. An empty initial queue is appropriate if the intended system genuinely starts empty each morning. It may misrepresent an already busy operation. Removing initial observations changes the measurement procedure and should be justified by the target being estimated, not by whether results look more favourable.

Also examine unfinished work at the endpoint. A policy that postpones every costly job until after closing can look cheap if pending work is ignored. Decide whether the model should carry work forward, include a terminal cost, or measure a different horizon. Then apply that rule consistently to every candidate.

For validation, compare model outputs with relevant observations from the real system, when available, at a level that matters to the decision. Matching an overall average while missing peak congestion may be inadequate for staffing choices. Record discrepancies and their likely consequences. The optimizer is particularly good at exploiting whatever the model rewards, including accidental omissions. A surprisingly large improvement is a reason to inspect the mechanism, not merely celebrate the number.

Previous chapter · Contents · Next chapter

CHAPTER 12 OF 14 · Budget, diagnose and validate

12. Distinguish sampling error from uncertain inputs

Back to contents

More replications reduce simulation sampling error under a fixed model. They do not establish that the demand distribution is correct. In the inventory experiment, probabilities 0.25, 0.50 and 0.25 were stipulated. If they were estimates from limited historical data, uncertainty in those estimates would be a separate source of uncertainty.

Change the demand probabilities to 0.20, 0.40 and 0.40. Expected costs become 9.2 for Q = 2, 6.4 for Q = 4 and 6 for Q = 6. The expected-cost winner is now Q = 6. A million replications from the original distribution would estimate its original answer precisely while leaving this changed-context question unresolved.

Find the assumption that can reverse the decision

Let p₆ be the probability of demand six, with the remaining probability assigned to demand two or four. For Q = 4, cost is four in either lower-demand case and ten in the high-demand case. Therefore expected cost is 4 + 6p₆. For Q = 6, it is always six. Their break-even point is p₆ = 1/3.

This threshold is more informative than a vague statement that results are “sensitive to demand.” It identifies a specific assumption worth checking. If credible demand estimates lie on both sides of one-third, improving the probability estimate may matter more than reducing Monte Carlo error around a single assumed distribution.

Sensitivity analysis is not itself a probability model for uncertain inputs. Testing three plausible distributions shows what those scenarios imply; it does not assign probabilities to their truth. If an analysis combines input estimation with simulation uncertainty, explain how those layers were represented and avoid counting them twice.

An honest recommendation can therefore be conditional: choose four under the original expected-cost model, but reconsider if high demand becomes sufficiently likely or if service constraints tighten. Conditional conclusions are useful because they identify what new evidence should trigger a different decision.

Previous chapter · Contents · Next chapter

CHAPTER 13 OF 14 · Transfer and continue learning

13. Transfer the reasoning to a changed situation

Back to contents

Try these questions before reading the answers. First, suppose the shortage penalty rises from three to four per unmet unit, with the original demand probabilities unchanged. Which of the three order quantities minimizes expected cost? Second, suppose the penalty stays three but the operation requires shortage probability at most ten percent. Third, suppose a new simulation search returns an average cost of 3.5 for Q = 2. What evidence would you request?

Worked answers

With penalty four, Q = 2 produces costs 2, 10 and 18, averaging ten. Q = 4 produces costs 4, 4 and 12, averaging six. Q = 6 still costs six. There is a tie between four and six on expected cost. The model alone does not choose between them unless another criterion is supplied. Their shortage probabilities differ, so service requirements could break the tie.

With penalty three and the ten-percent shortage constraint, Q = 6 is the only feasible option. The expected-cost comparison from Chapter 2 still holds, but it no longer decides the constrained problem by itself.

For the reported cost of 3.5 at Q = 2, request the sampled demand sequence, replication count, random-stream handling, cost definition and information available to the policy. The sample [2,2,2,4] explains that number without any arithmetic error. Then request a fresh, properly designed comparison against Q = 4 and Q = 6. An unexpectedly low estimate is not automatically fraud or a software defect; it can be ordinary sampling variation.

Now transfer the lesson to staffing. Replace Q with a staffing choice, D with arrivals and the shortage penalty with a clearly defined service cost. Which quantities remain analogous, and which do not? Staff schedules may affect service times, abandonment and future queues, so the inventory cost formula cannot simply be copied. Transfer means retaining the questions—timing, objective, feasibility, paired comparisons and validation—while rebuilding the mechanism for the new system.

Previous chapter · Contents · Next chapter

CHAPTER 14 OF 14 · Transfer and continue learning

14. Practical learning routes, questions and sources

Back to contents

How should a beginner practise?

Build the nine-cell inventory calculation first. Then generate demand samples, compute the three sample means and record which policy wins. Repeat the entire experiment with independent random streams. Compare recommendation frequencies with the exact expected costs. Keep the model fixed while changing sample size, then keep sample size fixed while changing the demand distribution. This separates two causes of changing recommendations.

Is the best simulated decision globally optimal?

Not necessarily. In our three-option example, exhaustive exact calculation proves optimality among the three allowed quantities. A search over a larger space may inspect only a small subset. Good independent performance estimates for a finalist do not prove that no unvisited decision is better. State the scope of the search and any actual optimality argument separately.

Should every candidate receive the same number of replications?

Equal allocation is transparent and useful as a baseline. It is not always efficient. Clearly inferior candidates may deserve less effort than close competitors. However, adaptive allocation changes the statistical design. Use a method appropriate to that design instead of treating the resulting data as though all sample sizes had been fixed in advance.

What should a reproducible result contain?

Record the model and policy versions, feasible set, objective units, input distributions, horizon, initialization, random-stream scheme, evaluation budget, candidate-generation rule and final validation procedure. Preserve per-replication outcomes where practical. A seed without the program version and stream structure may be insufficient to reconstruct an experiment.

Where can a practitioner go next?

The official SimOpt documentation provides a research testbed with models, problems, solvers and experiment tools for comparing finite-budget performance. Use documented examples to practise a complete experiment rather than treating an algorithm name as a recommendation for every application. Check the documentation for the version actually used.

For the broader method families, read the 2014 Winter Simulation Conference tutorial. For why search must be followed by careful statistical comparison, read Boesel, Nelson and Kim’s 2003 paper. The inventory, covariance, selection-bias and probability-bound calculations in this article are original teaching examples with their assumptions stated alongside the answers.

Continue through How Monte Carlo Simulation Works for the estimation layer, or The Gold Standard of Derivative-Free Optimization for search without supplied derivatives. Return to the Education parent to test whether the reasoning transfers: can you specify the decision, expose the assumptions and explain what fresh evidence would change your recommendation?

Previous chapter · Contents · Gold Standard master