`MockSolverInfrastructure` Class
Last update: 19.06.2026Namespace: Phoenix.Optimization.AlgorithmTests.MockObjects
Overview
Dummy implementation of T:Phoenix.Optimization.IAlgorithmHost.
Inheritance

Declaration
class `MockSolverInfrastructure`
Description
Dummy implementation of T:Phoenix.Optimization.IAlgorithmHost.
Public Member Functions
| Type | Name | Description |
|---|---|---|
| void | Dispose () |
Called to dispose the object. |
| ModelEvaluation[] | EvaluateModel (object[,] designVariables) |
Evalutes the model for the given designs in batch mode. |
| ModelEvaluation | EvaluateModel (object[] designVariables) |
Evaluates the model for the given design. |
| void | InvokeHelp (string helpPath) |
Used to open the Optimization Tool's help viewer. |
MockSolverInfrastructure () |
Creates a new instance of MockSolverInfrastructure. |
|
MockSolverInfrastructure (IEvaluator modelEvaluator) |
Creates a new instance of MockSolverInfrastructure using the given evaluator. |
|
MockSolverInfrastructure (IEvaluator modelEvaluator, [IFeasibilityProvider]() feasibilityProvider) |
Creates a new instance of MockSolverInfrastructure using the given evaluator. |
|
MockSolverInfrastructure (IEvaluator modelEvaluator, int haltAfter) |
Creates a new instance of MockSolverInfrastructure using the given evaluator and setting P:Phoenix.Optimization.IAlgorithmHost.Halt after the specified number of function evaluations. |
|
| void | SaveCheckPoint (string checkPointName, string saveState) |
Used to save the state of the algorithm for the restart. |
| void | SetStatusMessage (string statusMessage) |
Updates the current status message for the algorithm. |
| void | SetStatusMessage (string statusMessage, MessageType messageType) |
Updates the current status message for the algorithm. |
| void | UpdateBestDesign (object[] design) |
Updates the best design that the algorithm has found so far. |
| ModelEvaluation[] | EvaluateModel (object[,] designVariables) |
Evalutes the model for the given designs in batch mode. |
| ModelEvaluation | EvaluateModel (object[] designVariables) |
Evalutes the model for the given design. |
| void | InvokeHelp (string helpPath) |
Used to open the Optimization Tool's help viewer. |
| void | SaveCheckPoint (string checkPointName, string saveState) |
Used to save the state of the algorithm for the restart. |
| void | SetStatusMessage (string statusMessage) |
Updates the current status message for the algorithm. |
| void | SetStatusMessage (string statusMessage, MessageType messageType) |
Updates the current status message for the algorithm. |
| void | UpdateBestDesign (object[] design) |
Updates the best design that the algorithm has found so far. |
Properties
| Type | Name | Description |
|---|---|---|
| PHXDesign | BestDesign [get] |
Returns the last best PHXDesign sent by the algorithm. |
| int | BestDesignCount [get] |
Number of best designs sent by the algorithm. |
| List< PHXDesign > | BestDesigns [get] |
Returns the last best PHXDesign sent by the algorithm. |
| Dictionary< int, string > | CheckPoints [get] |
Dictionary of all the check points sent by the algorithm. |
| int | EvaluationCount [get] |
Number of times EvaluateModel has been called. |
| int | EvaluationPerformed [get] |
Number of new designs evaluated. |
| List< ModelEvaluation > | Evaluations [get] |
Returns evaluations in a list |
| List< double[]> | FeasibleDesignObjectives [get] |
List of objective values for all designs [Note: Used only for Multi-objective evaluators] |
| bool | Halt [get, set] |
Used to check whether a halt of the algorithm has been requested by ModelCenter. |
| string | LocaleID [get] |
Used to get the local ID for internationalization purposes. |
| DataTable | Messages [get] |
Table of all the messages sent by the algorithm. |
| string | ModelCenterPath [get] |
For internal use only. |
| SortedDictionary< object[], ModelEvaluation > | ModelEvaluations [get] |
Returns the dictionary of Evaluations. |
Properties inherited from IAlgorithmHost
| Type | Name | Description |
|---|---|---|
| bool | Halt [get] |
Used to check whether a halt of the algorithm has been requested by ModelCenter. |
| string | LocaleID [get] |
Used to get the local ID for internationalization purposes. |
| string | ModelCenterPath [get] |
For internal use only. |
Events
| Type | Name | Description |
|---|---|---|
Execute OnHostCalled= |
null. Event used by M:Phoenix.Optimization.AlgorithmTests.AlgorithmTestFixture.detailsReportUpdateDuringRun to request a callback when host is called. |
|
Execute OnSaveCheckPointCalled= |
null. Event used to request a callback when SaveCheckPoint is called. |
|
Execute OnEvaluateModelCalled= |
null. Event used to request a callback when EvaluateModel is called. |
Constructor & Destructor Documentation
MockSolverInfrastructure()
MockSolverInfrastructure ( )
Creates a new instance of MockSolverInfrastructure.
MockSolverInfrastructure()
MockSolverInfrastructure ( [IEvaluator]() modelEvaluator)
Creates a new instance of MockSolverInfrastructure using the given evaluator.
Parameters:
modelEvaluator- Evalutor to be used byMockSolverInfrastructure.
MockSolverInfrastructure()
MockSolverInfrastructure ( [IEvaluator]() modelEvaluator, [IFeasibilityProvider]() feasibilityProvider )
Creates a new instance of MockSolverInfrastructure using the given evaluator.
Parameters:
modelEvaluator- Evalutor to be used byMockSolverInfrastructure.feasibilityProvider- Feasibility provider to be used byMockSolverInfrastructure.
MockSolverInfrastructure()
MockSolverInfrastructure ( [IEvaluator]() modelEvaluator, int haltAfter )
Creates a new instance of MockSolverInfrastructure using the given evaluator and setting P:Phoenix.Optimization.IAlgorithmHost.Halt after the specified number of function evaluations.
Parameters:
modelEvaluator- Evalutor to be used byMockSolverInfrastructure.haltAfter- Number of function evaluations beforeHaltis set.
Member Function Documentation
Dispose
void Dispose ( )
Called to dispose the object. Sealed to prevent overrides.
EvaluateModel
ModelEvaluation[] `EvaluateModel` ( object designVariables[,])
Evalutes the model for the given designs in batch mode. The design variables should be in the same order as in the design variable list set by SetDesignVariables.
Parameters:
designVariables- multidimensional object array containing the values of the design variables for each of the designs to be evaluated
Returns:
- array of ModelEvaluations containing the results of the model evaluations
Implements IAlgorithmHost.
EvaluateModel
ModelEvaluation `EvaluateModel` ( object[] designVariables)
Evaluates the model for the given design. The design variables should be in the same order as in the design variable list set by SetDesignVariables.
Parameters:
designVariables- object array containing the values of the design variables
Returns:
- ModelEvaluation containing the results of the model evaluation
Implements IAlgorithmHost.
InvokeHelp
void InvokeHelp ( string helpPath)
Used to open the Optimization Tool's help viewer. Does nothing in this implementation.
Parameters:
helpPath- The full path to the help file to open.
Implements IAlgorithmHost.
SaveCheckPoint
void SaveCheckPoint ( string checkPointName, string saveState )
Used to save the state of the algorithm for the restart. This save state can be given to the algorithm using the M:Phoenix.Optimization.IAlgorithm.RestoreCheckPoint(System.String) method, to restore the algorithm to the given state to constinue.
Parameters:
checkPointName- string containing a unique name used for the checkpointsaveState- string containing all of the information needed to restore the algorithm to its current state using the algorithm'sRestoreCheckPoint()method.
Implements IAlgorithmHost.
SetStatusMessage
void SetStatusMessage ( string statusMessage)
Updates the current status message for the algorithm. For this overload, the MessageType of "Info" is assumed.
Parameters:
statusMessage- string containing the message to be displayed
Implements IAlgorithmHost.
SetStatusMessage
void SetStatusMessage ( string statusMessage, MessageType messageType )
Updates the current status message for the algorithm.
Parameters:
statusMessage- string containing the message to be displayedmessageType- MessageType containing the type of the message
Implements IAlgorithmHost.
UpdateBestDesign
void UpdateBestDesign ( object[] design)
Updates the best design that the algorithm has found so far. The design variables should be in the same order as in the design variable list set by SetDesignVariables.
Parameters:
design- object array containing the values of the design variables for the new best design.
Implements IAlgorithmHost.
Property Documentation
BestDesign
PHXDesign BestDesign
Returns the last best PHXDesign sent by the algorithm.
BestDesignCount
int BestDesignCount
Number of best designs sent by the algorithm.
BestDesigns
List<PHXDesign> BestDesigns
Returns the last best PHXDesign sent by the algorithm.
CheckPoints
Dictionary<int, string> CheckPoints
Dictionary of all the check points sent by the algorithm.
EvaluationCount
int EvaluationCount
Number of times EvaluateModel has been called.
EvaluationPerformed
int EvaluationPerformed
Number of new designs evaluated. Evaluated designs are stored in a b-tree and only evaluated the first time. For subsequent evaluation requests, the results are pulled out of the b-tree and returned. This is done to mimic how the Optimization Tool actually works.
Evaluations
List<ModelEvaluation> Evaluations
Returns evaluations in a list
FeasibleDesignObjectives
List<double[]> FeasibleDesignObjectives
List of objective values for all designs [Note: Used only for Multi-objective evaluators]
Halt
bool Halt
Used to check whether a halt of the algorithm has been requested by ModelCenter. Will be true when a halt is requested and false otherwise. Only set to true when MockSolverInfrastructure is created using M:Phoenix.Optimization.AlgorithmTests.MockObjects.MockSolverInfrastructure.::ctor(Phoenix.Optimization.IEvaluator,System.Int32).
Implements IAlgorithmHost.
LocaleID
string LocaleID
Used to get the local ID for internationalization purposes. The culture name in the format: where <languagecode2> is a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> is an uppercase two-letter code derived from ISO 3166.
Implements IAlgorithmHost.
Messages
DataTable Messages
Table of all the messages sent by the algorithm.
ModelCenterPath
string ModelCenterPath
For internal use only. May be deprecated in the future. Used by Java algorithm infrastructure to find a JVM.
Implements IAlgorithmHost.
ModelEvaluations
SortedDictionary<object[], ModelEvaluation> ModelEvaluations
Returns the dictionary of Evaluations.
Event Documentation
null
Execute OnHostCalled= null
Event used by M:Phoenix.Optimization.AlgorithmTests.AlgorithmTestFixture.detailsReportUpdateDuringRun to request a callback when host is called.
null
Execute OnSaveCheckPointCalled= null
Event used to request a callback when SaveCheckPoint is called.
null
Execute OnEvaluateModelCalled= null
Event used to request a callback when EvaluateModel is called.