My Project
SolverOptions Class Reference

the SolverOptions class. More...

#include <OSOption.h>

Public Member Functions

 SolverOptions ()
 Default constructor.
 
 ~SolverOptions ()
 Class destructor.
 
bool IsEqual (SolverOptions *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.
 
bool deepCopyFrom (SolverOptions *that)
 A function to make a deep copy of an instance of this class.
 
bool setSolverOptions (int numberOfOptions, SolverOption **solverOption)
 A function to set an array of solver options.
 
bool addSolverOption (std::string name, std::string value, std::string solver, std::string category, std::string type, std::string description)
 A function to add a solver option.
 

Public Attributes

int numberOfSolverOptions
 the number of solver options
 
SolverOption ** solverOption
 the list of solver options
 

Detailed Description

the SolverOptions class.

Author
Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin
Version
1.0, 21/07/2008
Since
OS 1.1
Remarks
A data structure class that corresponds to an xml element in the OSoL schema.

Definition at line 3418 of file OSOption.h.

Constructor & Destructor Documentation

◆ SolverOptions()

SolverOptions::SolverOptions ( )

Default constructor.

Definition at line 1204 of file OSOption.cpp.

◆ ~SolverOptions()

SolverOptions::~SolverOptions ( )

Class destructor.

Definition at line 1213 of file OSOption.cpp.

Member Function Documentation

◆ IsEqual()

bool SolverOptions::IsEqual ( SolverOptions * that)

A function to check for the equality of two objects.

Definition at line 12080 of file OSOption.cpp.

◆ setRandom()

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

A function to make a random instance of this class.

Parameters
densitycorresponds to the probability that a particular child element is created
conformantif true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" attributes and <XXX> children)

Definition at line 13249 of file OSOption.cpp.

◆ deepCopyFrom()

bool SolverOptions::deepCopyFrom ( SolverOptions * that)

A function to make a deep copy of an instance of this class.

Parameters
thatthe instance from which information is to be copied
Returns
whether the copy was created successfully

Definition at line 14321 of file OSOption.cpp.

◆ setSolverOptions()

bool SolverOptions::setSolverOptions ( int numberOfOptions,
SolverOption ** solverOption )

A function to set an array of solver options.

Parameters
numberOfOptionsnumber of solver options to be set
solverOptionthe array of solver options that are to be set

Definition at line 7424 of file OSOption.cpp.

◆ addSolverOption()

bool SolverOptions::addSolverOption ( std::string name,
std::string value,
std::string solver,
std::string category,
std::string type,
std::string description )

A function to add a solver option.

Parameters
namethe name of the solver option (required)
valuea value associated with the option (optional)
solverthe solver to which the option applies (optional)
categorythe category (and subcategories) of the option (optional)
typethe type of the option (optional)
descriptiona description associated with the option (optional)

Definition at line 7480 of file OSOption.cpp.

Member Data Documentation

◆ numberOfSolverOptions

int SolverOptions::numberOfSolverOptions

the number of solver options

Definition at line 3423 of file OSOption.h.

◆ solverOption

SolverOption** SolverOptions::solverOption

the list of solver options

Definition at line 3426 of file OSOption.h.


The documentation for this class was generated from the following files: