OptimizationResult Class Reference

The OptimizationResult Class. More...

#include <OSResult.h>

Collaboration diagram for OptimizationResult:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OptimizationResult ()
 Default constructor.
 ~OptimizationResult ()
 Class destructor.
bool IsEqual (OptimizationResult *that)
 A function to check for the equality of two objects.
bool setRandom (double density, bool conformant)
 A function to make a random instance of this class.
 OptimizationResult ()
 Default constructor.
 ~OptimizationResult ()
 Class destructor.

Public Attributes

int numberOfSolutions
 numberOfSolubitons is the number of objective functions reported.
int numberOfVariables
 numberOfVariables is the number of variables reported in the solution.
int numberOfObjectives
 numberOfObjectives is the number of objective functions reported in the solution.
int numberOfConstraints
 numberOfConstrants is the number of constraint functions reported in the solution.
OptimizationSolution ** solution
 solution is an array of pointers to OptimizationSolution objects
OtherSolverOutputotherSolverOutput
 otherSolverOutput is a pointer to an OtherSolverOutput object
OptimizationSolution ** solution
 solution is an array of pointers to OptimizationSolution objects

Detailed Description

The OptimizationResult Class.

Author:
Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin
Version:
1.0, 03/14/2004
Since:
OS 1.0
Remarks:
A class for holding information that might be associated with an optimization solution.

Definition at line 2205 of file OSResult.h.


Constructor & Destructor Documentation

OptimizationResult::OptimizationResult (  ) 

Default constructor.

Definition at line 1100 of file OSResult.cpp.

OptimizationResult::~OptimizationResult (  ) 

Class destructor.

Definition at line 1114 of file OSResult.cpp.

References numberOfSolutions, otherSolverOutput, and solution.

OptimizationResult::OptimizationResult (  ) 

Default constructor.

OptimizationResult::~OptimizationResult (  ) 

Class destructor.


Member Function Documentation

bool OptimizationResult::IsEqual ( OptimizationResult that  ) 

A function to check for the equality of two objects.

Definition at line 6503 of file OSResult.cpp.

References numberOfConstraints, numberOfObjectives, numberOfSolutions, numberOfVariables, otherSolverOutput, and solution.

bool OptimizationResult::setRandom ( double  density,
bool  conformant 
)

A function to make a random instance of this class.

Parameters:
density,: corresponds to the probability that a particular child element is created
conformant,: if true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" atrbutes and <XXX> children)

Definition at line 8310 of file OSResult.cpp.

References n, numberOfConstraints, numberOfObjectives, numberOfSolutions, numberOfVariables, OSRand(), OptimizationSolution::setRandom(), and solution.

Referenced by OSResult::setRandom().


Member Data Documentation

int OptimizationResult::numberOfSolutions

numberOfSolubitons is the number of objective functions reported.

Definition at line 2212 of file OSResult.h.

Referenced by OSResult::getBasisStatusEl(), OSResult::getBasisStatusNumberOfEl(), OSResult::getNumberOfOtherVariableResults(), OSResult::getNumberOfPrimalVariableValues(), OSResult::getNumberOfSolutionSubstatuses(), OSResult::getNumberOfVarValues(), OSResult::getNumberOfVarValuesString(), OSResult::getOtherConstraintResultEnumerationDescription(), OSResult::getOtherConstraintResultEnumerationEl(), OSResult::getOtherConstraintResultEnumerationNumberOfEl(), OSResult::getOtherConstraintResultEnumerationValue(), OSResult::getOtherObjectiveResultEnumerationDescription(), OSResult::getOtherObjectiveResultEnumerationEl(), OSResult::getOtherObjectiveResultEnumerationNumberOfEl(), OSResult::getOtherObjectiveResultEnumerationValue(), OSResult::getOtherVariableResultEnumerationDescription(), OSResult::getOtherVariableResultEnumerationEl(), OSResult::getOtherVariableResultEnumerationNumberOfEl(), OSResult::getOtherVariableResultEnumerationValue(), OSResult::getSolutionMessage(), OSResult::getSolutionNumber(), OSResult::getSolutionStatus(), OSResult::getSolutionStatusDescription(), OSResult::getSolutionStatusType(), OSResult::getSolutionSubstatusDescription(), OSResult::getSolutionSubstatusType(), OSResult::getSolutionTargetObjectiveIdx(), OSResult::getSolutionTargetObjectiveName(), OSResult::getSolutionWeightedObjectives(), OSResult::getVarValue(), OSResult::getVarValueIdx(), OSResult::getVarValueName(), OSResult::getVarValueString(), OSResult::getVarValueStringIdx(), OSResult::getVarValueStringName(), IsEqual(), OSResult::setBasisStatus(), OSResult::setDualValue(), OSResult::setNumberOfDualValues(), OSResult::setNumberOfObjValues(), OSResult::setNumberOfVarValues(), OSResult::setNumberOfVarValuesString(), OSResult::setObjValue(), OSResult::setOtherOptionEnumeration(), setRandom(), OSResult::setSolutionNumber(), OSResult::setVarValue(), OSResult::setVarValueString(), tempPrintArrays(), and ~OptimizationResult().

int OptimizationResult::numberOfVariables

numberOfVariables is the number of variables reported in the solution.

Definition at line 2217 of file OSResult.h.

Referenced by OSResult::getVariableNumber(), IsEqual(), setRandom(), and OSResult::setVariableNumber().

int OptimizationResult::numberOfObjectives

numberOfObjectives is the number of objective functions reported in the solution.

Definition at line 2222 of file OSResult.h.

Referenced by OSResult::getObjectiveNumber(), IsEqual(), OSResult::setObjectiveNumber(), and setRandom().

int OptimizationResult::numberOfConstraints

numberOfConstrants is the number of constraint functions reported in the solution.

Definition at line 2227 of file OSResult.h.

Referenced by OSResult::getConstraintNumber(), IsEqual(), OSResult::setConstraintNumber(), and setRandom().

OptimizationSolution** OptimizationResult::solution

solution is an array of pointers to OptimizationSolution objects

Definition at line 2232 of file OSResult.h.

Referenced by OSResult::getAnOtherVariableResultNumberOfVar(), OSResult::getBasisStatusEl(), OSResult::getBasisStatusNumberOfEl(), OSResult::getDualValue(), OSResult::getDualValueIdx(), OSResult::getDualValueName(), OSResult::getNumberOfDualValues(), OSResult::getNumberOfObjValues(), OSResult::getNumberOfOtherConstraintResults(), OSResult::getNumberOfOtherObjectiveResults(), OSResult::getNumberOfOtherSolutionResults(), OSResult::getNumberOfOtherVariableResults(), OSResult::getNumberOfPrimalVariableValues(), OSResult::getNumberOfSolutionSubstatuses(), OSResult::getNumberOfVarValues(), OSResult::getNumberOfVarValuesString(), OSResult::getObjValue(), OSResult::getObjValueIdx(), OSResult::getObjValueName(), OSResult::getOptimalDualVariableValues(), OSResult::getOptimalPrimalVariableValues(), OSResult::getOtherConstraintResultCon(), OSResult::getOtherConstraintResultConIdx(), OSResult::getOtherConstraintResultDescription(), OSResult::getOtherConstraintResultEnumerationDescription(), OSResult::getOtherConstraintResultEnumerationEl(), OSResult::getOtherConstraintResultEnumerationNumberOfEl(), OSResult::getOtherConstraintResultEnumerationValue(), OSResult::getOtherConstraintResultName(), OSResult::getOtherConstraintResultNumberOfCon(), OSResult::getOtherConstraintResultNumberOfEnumerations(), OSResult::getOtherConstraintResultValue(), OSResult::getOtherObjectiveResultDescription(), OSResult::getOtherObjectiveResultEnumerationDescription(), OSResult::getOtherObjectiveResultEnumerationEl(), OSResult::getOtherObjectiveResultEnumerationNumberOfEl(), OSResult::getOtherObjectiveResultEnumerationValue(), OSResult::getOtherObjectiveResultName(), OSResult::getOtherObjectiveResultNumberOfEnumerations(), OSResult::getOtherObjectiveResultNumberOfObj(), OSResult::getOtherObjectiveResultObj(), OSResult::getOtherObjectiveResultObjIdx(), OSResult::getOtherObjectiveResultValue(), OSResult::getOtherSolutionResultCategory(), OSResult::getOtherSolutionResultDescription(), OSResult::getOtherSolutionResultItem(), OSResult::getOtherSolutionResultName(), OSResult::getOtherSolutionResultNumberOfItems(), OSResult::getOtherVariableResultDescription(), OSResult::getOtherVariableResultEnumerationDescription(), OSResult::getOtherVariableResultEnumerationEl(), OSResult::getOtherVariableResultEnumerationNumberOfEl(), OSResult::getOtherVariableResultEnumerationValue(), OSResult::getOtherVariableResultName(), OSResult::getOtherVariableResultNumberOfEnumerations(), OSResult::getOtherVariableResultNumberOfVar(), OSResult::getOtherVariableResultValue(), OSResult::getOtherVariableResultVar(), OSResult::getOtherVariableResultVarIdx(), OSResult::getSolutionMessage(), OSResult::getSolutionNumber(), OSResult::getSolutionStatus(), OSResult::getSolutionStatusDescription(), OSResult::getSolutionStatusType(), OSResult::getSolutionSubstatusDescription(), OSResult::getSolutionSubstatusType(), OSResult::getSolutionTargetObjectiveIdx(), OSResult::getSolutionTargetObjectiveName(), OSResult::getSolutionWeightedObjectives(), OSResult::getVarValue(), OSResult::getVarValueIdx(), OSResult::getVarValueName(), OSResult::getVarValueString(), OSResult::getVarValueStringIdx(), OSResult::getVarValueStringName(), IsEqual(), main(), OSResult::setBasisStatus(), OSResult::setConstraintValues(), OSResult::setConstraintValuesDense(), OSResult::setDualValue(), OSResult::setDualVariableValues(), OSResult::setDualVariableValuesDense(), OSResult::setDualVariableValuesSparse(), OSResult::setNumberOfDualValues(), OSResult::setNumberOfDualVariableValues(), OSResult::setNumberOfObjectiveValues(), OSResult::setNumberOfObjValues(), OSResult::setNumberOfOtherConstraintResults(), OSResult::setNumberOfOtherObjectiveResults(), OSResult::setNumberOfOtherSolutionResults(), OSResult::setNumberOfOtherVariableResults(), OSResult::setNumberOfPrimalVariableValues(), OSResult::setNumberOfSolutionSubstatuses(), OSResult::setNumberOfVarValues(), OSResult::setNumberOfVarValuesString(), OSResult::setObjectiveValues(), OSResult::setObjectiveValuesDense(), OSResult::setObjectiveValuesSparse(), OSResult::setObjValue(), OSResult::setOtherConstraintResultCon(), OSResult::setOtherConstraintResultConIdx(), OSResult::setOtherConstraintResultConName(), OSResult::setOtherConstraintResultDescription(), OSResult::setOtherConstraintResultName(), OSResult::setOtherConstraintResultNumberOfCon(), OSResult::setOtherConstraintResultNumberOfEnumerations(), OSResult::setOtherConstraintResultValue(), OSResult::setOtherObjectiveResultDescription(), OSResult::setOtherObjectiveResultName(), OSResult::setOtherObjectiveResultNumberOfEnumerations(), OSResult::setOtherObjectiveResultNumberOfObj(), OSResult::setOtherObjectiveResultObj(), OSResult::setOtherObjectiveResultObjIdx(), OSResult::setOtherObjectiveResultObjName(), OSResult::setOtherObjectiveResultValue(), OSResult::setOtherOptionEnumeration(), OSResult::setOtherSolutionResultCategory(), OSResult::setOtherSolutionResultDescription(), OSResult::setOtherSolutionResultItem(), OSResult::setOtherSolutionResultName(), OSResult::setOtherSolutionResultNumberOfItems(), OSResult::setOtherVariableResultDescription(), OSResult::setOtherVariableResultName(), OSResult::setOtherVariableResultNumberOfEnumerations(), OSResult::setOtherVariableResultNumberOfVar(), OSResult::setOtherVariableResultValue(), OSResult::setOtherVariableResultVar(), OSResult::setOtherVariableResultVarIdx(), OSResult::setOtherVariableResultVarName(), OSResult::setPrimalVariableValues(), OSResult::setPrimalVariableValuesDense(), OSResult::setPrimalVariableValuesSparse(), setRandom(), OSResult::setSolutionMessage(), OSResult::setSolutionNumber(), OSResult::setSolutionObjectiveIndex(), OSResult::setSolutionStatusDescription(), OSResult::setSolutionStatusType(), OSResult::setSolutionSubstatusDescription(), OSResult::setSolutionSubstatusType(), OSResult::setSolutionTargetObjectiveIdx(), OSResult::setSolutionTargetObjectiveName(), OSResult::setSolutionWeightedObjectives(), OSResult::setVarValue(), OSResult::setVarValueString(), tempPrintArrays(), OSrL2Gams::writeSolution(), and ~OptimizationResult().

OtherSolverOutput* OptimizationResult::otherSolverOutput

otherSolverOutput is a pointer to an OtherSolverOutput object

Definition at line 2237 of file OSResult.h.

Referenced by OSResult::getNumberOfSolverOutputs(), OSResult::getSolverOutputCategory(), OSResult::getSolverOutputDescription(), OSResult::getSolverOutputItem(), OSResult::getSolverOutputName(), OSResult::getSolverOutputNumberOfItems(), IsEqual(), OSResult::setNumberOfSolverOutputs(), OSResult::setSolverOutputCategory(), OSResult::setSolverOutputDescription(), OSResult::setSolverOutputItem(), OSResult::setSolverOutputName(), OSResult::setSolverOutputNumberOfItems(), and ~OptimizationResult().

OptimizationSolution** OptimizationResult::solution

solution is an array of pointers to OptimizationSolution objects

Definition at line 1275 of file OSResult.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 22 03:13:25 2011 by  doxygen 1.4.7