Class StepsizeCalculator
java.lang.Object
org.intocps.maestro.interpreter.values.variablestep.StepsizeCalculator
-
Constructor Summary
ConstructorsConstructorDescriptionStepsizeCalculator(Set<InitializationMsgJson.Constraint> constraints, StepsizeInterval stepsizeInterval, Double initialStepsize, Map<ModelConnection.ModelInstance, org.intocps.maestro.fmi.FmiSimulationInstance> instances) -
Method Summary
Modifier and TypeMethodDescriptiongetStepsize(Double currentTime, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Object>> currentValues, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Map<Integer, Double>>> currentDerivatives, Double maxFmuStepsize) voidsetEndTime(Double endTime) validateStep(Double nextTime, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Object>> nextValues, Boolean supportsRollback)
-
Constructor Details
-
StepsizeCalculator
public StepsizeCalculator(Set<InitializationMsgJson.Constraint> constraints, StepsizeInterval stepsizeInterval, Double initialStepsize, Map<ModelConnection.ModelInstance, org.intocps.maestro.fmi.FmiSimulationInstance> instances) throws InterpreterException- Throws:
InterpreterException
-
-
Method Details
-
getStepsize
public Double getStepsize(Double currentTime, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Object>> currentValues, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Map<Integer, Double>>> currentDerivatives, Double maxFmuStepsize) -
validateStep
public StepValidationResult validateStep(Double nextTime, Map<ModelConnection.ModelInstance, Map<org.intocps.maestro.fmi.Fmi2ModelDescription.ScalarVariable, Object>> nextValues, Boolean supportsRollback) -
setEndTime
-