public class OptimizationContextInternal extends SimulationPlanContextInternal implements OptimizationContext
Modifier and Type | Field and Description |
---|---|
protected int |
generationNumber |
protected List<List<SimulationStorage>> |
generations |
protected SimulationJob |
job |
protected List<SimulationStorage> |
nextSimulations
Simulation to do during next generation simulation
|
historic, id, number, param, values
TEMP_PREFIX
Constructor and Description |
---|
OptimizationContextInternal(String id,
SimulationParameter param,
SimulationJob job) |
Modifier and Type | Method and Description |
---|---|
protected void |
addSimulation(SimulationStorage s) |
List<SimulationStorage> |
clearNextSimulation()
Get simulation to do, put it generations and increment currentGeneration
This method must be call be Simulator when it want to get next simulations
to do.
|
int |
getCurrentGeneration()
Return the current generation.
0 for no generation
1 for one generation simulation
...
|
List<SimulationStorage> |
getGeneration(int n)
Return simulation for generation n
|
List<SimulationStorage> |
getLastSimulations()
Return last generation simulations.
|
List<SimulationStorage> |
getNextSimulations()
Return next generation, in endGeneration, this method return all time
empty list.
|
int |
getSimulationNumber() |
void |
incGenerationNumber() |
SimulationStorage |
newSimulation()
Return new simulation.
|
SimulationStorage |
newSimulation(Factor... factors)
Create simulation.
|
getHistoric, getId, getLastSimulation, getNumber, getParam, getSimulation, getValue, incNumber, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getHistoric, getId, getLastSimulation, getNumber, getParam, getSimulation, getValue, setValue
protected SimulationJob job
protected int generationNumber
protected List<List<SimulationStorage>> generations
protected List<SimulationStorage> nextSimulations
public OptimizationContextInternal(String id, SimulationParameter param, SimulationJob job)
public List<SimulationStorage> getNextSimulations()
OptimizationContext
getNextSimulations
in interface OptimizationContext
public List<SimulationStorage> clearNextSimulation()
public List<SimulationStorage> getLastSimulations()
OptimizationContext
getLastSimulations
in interface OptimizationContext
public SimulationStorage newSimulation()
newSimulation
in interface OptimizationContext
protected void addSimulation(SimulationStorage s)
public SimulationStorage newSimulation(Factor... factors)
newSimulation
in interface OptimizationContext
factors
- factors used to modify simulationpublic int getCurrentGeneration()
getCurrentGeneration
in interface OptimizationContext
public void incGenerationNumber()
public int getSimulationNumber()
public List<SimulationStorage> getGeneration(int n)
OptimizationContext
getGeneration
in interface OptimizationContext
n
- generation numberCopyright © 1999–2020 CodeLutin. All rights reserved.