Local state
Observations, trial manifests, and suggestion logs remain file-backed so the optimization state stays transparent and resumable.
How the loop runs
Looptimum is a lightweight optimization controller. It selects bounded candidates while your evaluator continues to run in your own scripts, clusters, or workflows.
Looptimum uses the campaign's completed results to select the next bounded candidate instead of scheduling a broad sweep.
Your evaluator runs where it already lives: cluster jobs, scripts, CI runners, solver hosts, or lab workflows.
The result—or a declared failure—is recorded in local files so the campaign can resume after interruptions and preserve an auditable decision trail.
What stays local
Looptimum keeps state and decision trace in local files so the loop survives interruptions, audit questions, and restricted deployment environments without requiring a hosted optimization service.
Observations, trial manifests, and suggestion logs remain file-backed so the optimization state stays transparent and resumable.
The evaluator only needs to accept bounded parameters and return a scalar objective or explicit failure outcome.
Failed or timed-out evaluations are recorded rather than lost, which matters when each run is expensive.
The loop exposes why a trial was suggested and what had been learned so far, instead of hiding the state behind a service boundary.
Decision boundaries
Keeping these signals separate makes suggestions easier to explain and prevents an invalid run from being mistaken for an ordinary objective measurement.
Bounds and declared feasibility rules filter invalid candidates before a suggestion is issued.
Acceptable candidates are ranked by a scalar objective or explicit scalarization rule. Soft preferences belong in that score.
Failed and timed-out evaluations are recorded as terminal outcomes with reasons instead of being silently treated as successful runs.
Continue
The evidence library shows how the same controller pattern applies to engineering and model-training workflows, with each result presented against its own validation boundary.