← API reference
CANONICAL TYPE REFERENCE

StartOptimizationInput

Input for starting a schedule optimization run

The schedule scenario to optimize

Population size for the genetic algorithm (default: 200)

Maximum generations to evolve (default: 500)

Crossover rate (default: 0.85)

Mutation rate (default: 0.05)

Minutes from horizon start to freeze (allocations in this window are preserved, default: 0)

cleanRunBoolean

Start from scratch without seeding from current schedule (default: false)

Optional script ID for a custom Lua penalty function (third NSGA-II objective)

View exact SDL
"""Input for starting a schedule optimization run"""
input StartOptimizationInput {
  """The schedule scenario to optimize"""
  scenarioId: ScheduleScenarioID!
  """Population size for the genetic algorithm (default: 200)"""
  populationSize: Int
  """Maximum generations to evolve (default: 500)"""
  maxGenerations: Int
  """Crossover rate (default: 0.85)"""
  crossoverRate: Float
  """Mutation rate (default: 0.05)"""
  mutationRate: Float
  """
  Minutes from horizon start to freeze (allocations in this window are preserved, default: 0)
  """
  frozenHorizonMinutes: Int
  """
  Start from scratch without seeding from current schedule (default: false)
  """
  cleanRun: Boolean
  """
  Optional script ID for a custom Lua penalty function (third NSGA-II objective)
  """
  penaltyScriptId: ScriptID
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.