Class OptimizationResultBase
java.lang.Object
neqsim.process.util.optimizer.OptimizationResultBase
- All Implemented Interfaces:
Serializable
Base class for all optimization results in the NeqSim optimization framework.
This class provides a unified structure for optimization results, including:
- Convergence status and iteration count
- Optimal values and objective function value
- Constraint violation tracking
- Sensitivity information
- Performance metrics (timing, evaluations)
Specialized result classes should extend this base to add domain-specific fields.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a constraint violation.static enumStatus of the optimization run. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate intprivate booleanprivate longprivate Stringprivate intprivate intprivate Stringprivate doubleprivate doubleprivate static final longSerialization version UID.private longprivate OptimizationResultBase.Status -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConstraintMargin(String name, double margin) voidaddConstraintViolation(String equipment, String constraint, double current, double limit, String unit, boolean hard) voidvoidaddInitialValue(String name, double value) voidaddOptimalValue(String name, double value) voidaddSensitivity(String name, double value) voidaddShadowPrice(String constraint, double price) intlongGets the elapsed time in milliseconds.doubleGets the elapsed time in seconds.longintintdoubledoublelongGets a summary string of the result.booleanbooleanvoidvoidvoidbooleanvoidmarkEnd()Marks the end of optimization.voidMarks the start of optimization.voidsetBottleneckConstraint(String bottleneckConstraint) voidsetBottleneckEquipment(String bottleneckEquipment) voidsetConstraintEvaluations(int constraintEvaluations) voidsetConstraintMargins(Map<String, Double> margins) voidvoidsetConverged(boolean converged) voidsetErrorMessage(String errorMessage) voidsetFunctionEvaluations(int functionEvaluations) voidsetInitialValues(Map<String, Double> initialValues) voidsetIterations(int iterations) voidsetObjective(String objective) voidsetObjectiveValue(double objectiveValue) voidsetOptimalValue(double optimalValue) voidsetOptimalValues(Map<String, Double> optimalValues) voidsetSensitivities(Map<String, Double> sensitivities) voidsetShadowPrices(Map<String, Double> shadowPrices) voidtoString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
status
-
converged
private boolean converged -
objective
-
optimalValue
private double optimalValue -
objectiveValue
private double objectiveValue -
errorMessage
-
iterations
private int iterations -
functionEvaluations
private int functionEvaluations -
constraintEvaluations
private int constraintEvaluations -
startTimeMillis
private long startTimeMillis -
endTimeMillis
private long endTimeMillis -
constraintViolations
-
constraintMargins
-
bottleneckEquipment
-
bottleneckConstraint
-
sensitivities
-
shadowPrices
-
optimalValues
-
initialValues
-
-
Constructor Details
-
OptimizationResultBase
public OptimizationResultBase()Default constructor.
-
-
Method Details
-
getStatus
-
setStatus
-
isConverged
public boolean isConverged() -
setConverged
public void setConverged(boolean converged) -
getObjective
-
setObjective
-
getOptimalValue
public double getOptimalValue() -
setOptimalValue
public void setOptimalValue(double optimalValue) -
getObjectiveValue
public double getObjectiveValue() -
setObjectiveValue
public void setObjectiveValue(double objectiveValue) -
getErrorMessage
-
setErrorMessage
-
getIterations
public int getIterations() -
setIterations
public void setIterations(int iterations) -
incrementIterations
public void incrementIterations() -
getFunctionEvaluations
public int getFunctionEvaluations() -
setFunctionEvaluations
public void setFunctionEvaluations(int functionEvaluations) -
incrementFunctionEvaluations
public void incrementFunctionEvaluations() -
getConstraintEvaluations
public int getConstraintEvaluations() -
setConstraintEvaluations
public void setConstraintEvaluations(int constraintEvaluations) -
incrementConstraintEvaluations
public void incrementConstraintEvaluations() -
markStart
public void markStart()Marks the start of optimization. -
markEnd
public void markEnd()Marks the end of optimization. -
getStartTimeMillis
public long getStartTimeMillis() -
getEndTimeMillis
public long getEndTimeMillis() -
getElapsedTimeMillis
public long getElapsedTimeMillis()Gets the elapsed time in milliseconds.- Returns:
- elapsed time
-
getElapsedTimeSeconds
public double getElapsedTimeSeconds()Gets the elapsed time in seconds.- Returns:
- elapsed time in seconds
-
getConstraintViolations
-
setConstraintViolations
-
addConstraintViolation
-
addConstraintViolation
-
hasViolations
public boolean hasViolations() -
hasHardViolations
public boolean hasHardViolations() -
getConstraintMargins
-
setConstraintMargins
-
addConstraintMargin
-
getBottleneckEquipment
-
setBottleneckEquipment
-
getBottleneckConstraint
-
setBottleneckConstraint
-
getSensitivities
-
setSensitivities
-
addSensitivity
-
getShadowPrices
-
setShadowPrices
-
addShadowPrice
-
getOptimalValues
-
setOptimalValues
-
addOptimalValue
-
getInitialValues
-
setInitialValues
-
addInitialValue
-
getSummary
-
toString
-