Go to the source code of this file.
Macros | |
#define | OS_PLUS 1001 |
#define | OS_SUM 1002 |
#define | OS_MINUS 1003 |
#define | OS_NEGATE 1004 |
#define | OS_TIMES 1005 |
#define | OS_DIVIDE 1006 |
#define | OS_POWER 1009 |
#define | OS_PRODUCT 1010 |
#define | OS_ABS 2001 |
#define | OS_SQUARE 2005 |
#define | OS_SQRT 2006 |
#define | OS_LN 2007 |
#define | OS_EXP 2010 |
#define | OS_ERF 2023 |
#define | OS_SIN 3001 |
#define | OS_COS 3002 |
#define | OS_MIN 4010 |
#define | OS_MAX 4011 |
#define | OS_NUMBER 5001 |
#define | OS_PI 5003 |
#define | OS_E 5004 |
#define | OS_VARIABLE 6001 |
#define | OS_IF 7001 |
#define | OS_ALLDIFF 7016 |
#define | OS_MATRIX_DETERMINANT 8001 |
#define | OS_MATRIX_TRACE 8002 |
#define | OS_MATRIX_TO_SCALAR 8003 |
#define | OS_MATRIX_PLUS 8501 |
#define | OS_MATRIX_SUM 8502 |
#define | OS_MATRIX_MINUS 8503 |
#define | OS_MATRIX_NEGATE 8504 |
#define | OS_MATRIX_TIMES 8505 |
#define | OS_MATRIX_PRODUCT 8506 |
#define | OS_MATRIX_INVERSE 8510 |
#define | OS_MATRIX_TRANSPOSE 8515 |
#define | OS_MATRIX_SCALARTIMES 8518 |
#define | OS_MATRIX_DOTTIMES 8520 |
#define | OS_IDENTITY_MATRIX 8536 |
#define | OS_MATRIX_LOWERTRIANGLE 8537 |
#define | OS_MATRIX_UPPERTRIANGLE 8538 |
#define | OS_MATRIX_DIAGONAL 8539 |
#define | OS_DIAGONAL_MATRIX_FROM_VECTOR 8540 |
#define | OS_MATRIX_REFERENCE 8541 |
#define | OS_MATRIX_SUBMATRIX_AT 8544 |
#define | OS_MATRIX_VAR 8601 |
#define | OS_MATRIX_OBJ 8602 |
#define | OS_MATRIX_CON 8603 |
#define | OS_E_VALUE exp(1.0) |
#define | OS_PI_VALUE 2*asin(1.0) |
#define | OS_SCHEMA_VERSION "2.0" |
#define | OS_NEAR_EQUAL 1e-2 |
we use OS_NEAR_EQUAL in unitTest to see if we are close to the optimal obj value More... | |
#define | OS_EPS 1e-12 |
#define | DEFAULT_OUTPUT_LEVEL ENUM_OUTPUT_LEVEL_error |
Functions | |
bool | OSIsnan (double x) |
checks whether a given double is NaN More... | |
double | OSNaN () |
returns the value for NaN used in OS More... | |
std::string | OSgetVersionInfo () |
int | returnCPUSpeedUnit (std::string unit) |
bool | verifyCPUSpeedUnit (std::string unit) |
int | returnStorageUnit (std::string unit) |
bool | verifyStorageUnit (std::string unit) |
int | returnTimeUnit (std::string unit) |
bool | verifyTimeUnit (std::string unit) |
int | returnTimeType (std::string type) |
bool | verifyTimeType (std::string type) |
int | returnTimeCategory (std::string category) |
bool | verifyTimeCategory (std::string category) |
int | returnLocationType (std::string type) |
bool | verifyLocationType (std::string type) |
int | returnTransportType (std::string type) |
bool | verifyTransportType (std::string type) |
int | returnServiceType (std::string type) |
bool | verifyServiceType (std::string type) |
int | returnGeneralResultStatus (std::string status) |
bool | verifyGeneralResultStatus (std::string status) |
int | returnSystemCurrentState (std::string status) |
bool | verifySystemCurrentState (std::string status) |
int | returnJobStatus (std::string status) |
bool | verifyJobStatus (std::string status) |
int | returnBasisStatus (std::string status) |
bool | verifyBasisStatus (std::string status) |
std::string | returnBasisStatusString (ENUM_BASIS_STATUS status) |
int | returnSolutionStatus (std::string status) |
bool | verifySolutionStatus (std::string status) |
int | returnSolutionSubstatusType (std::string type) |
bool | verifySolutionSubstatusType (std::string type) |
int | returnVarType (char vt) |
bool | verifyVarType (char vt) |
int | returnMatrixType (std::string type) |
std::string | returnMatrixTypeString (ENUM_MATRIX_TYPE type) |
bool | verifyMatrixType (std::string type) |
ENUM_MATRIX_TYPE | mergeMatrixType (ENUM_MATRIX_TYPE type1, ENUM_MATRIX_TYPE type2) |
A function to merge two matrix types so we can infer the type of a matrix recursively. More... | |
std::string | returnConReferenceValueTypeString (ENUM_CONREFERENCE_VALUETYPE valueType) |
int | returnConReferenceValueType (std::string valueType) |
bool | verifyConReferenceValueType (std::string valueType) |
std::string | returnMatrixSymmetryString (ENUM_MATRIX_SYMMETRY symmetry) |
int | returnMatrixSymmetry (std::string symmetry) |
bool | verifyMatrixSymmetry (std::string symmetry) |
int | returnMatrixConstructorType (std::string cType) |
bool | verifyMatrixConstructorType (std::string type) |
int | returnNlExprShape (std::string shape) |
std::string | returnExprShapeString (ENUM_NL_EXPR_SHAPE shape) |
bool | verifyNlExprShape (std::string shape) |
int | returnConeType (std::string type) |
bool | verifyConeType (std::string type) |
Variables | |
const double | OSDBL_MAX = std::numeric_limits<double>::max() |
const int | OSINT_MAX = std::numeric_limits<int>::max() |
#define OS_PLUS 1001 |
Definition at line 27 of file OSParameters.h.
#define OS_SUM 1002 |
Definition at line 28 of file OSParameters.h.
#define OS_MINUS 1003 |
Definition at line 29 of file OSParameters.h.
#define OS_NEGATE 1004 |
Definition at line 30 of file OSParameters.h.
#define OS_TIMES 1005 |
Definition at line 31 of file OSParameters.h.
#define OS_DIVIDE 1006 |
Definition at line 32 of file OSParameters.h.
#define OS_POWER 1009 |
Definition at line 33 of file OSParameters.h.
#define OS_PRODUCT 1010 |
Definition at line 34 of file OSParameters.h.
#define OS_ABS 2001 |
Definition at line 35 of file OSParameters.h.
#define OS_SQUARE 2005 |
Definition at line 36 of file OSParameters.h.
#define OS_SQRT 2006 |
Definition at line 37 of file OSParameters.h.
#define OS_LN 2007 |
Definition at line 38 of file OSParameters.h.
#define OS_EXP 2010 |
Definition at line 39 of file OSParameters.h.
#define OS_ERF 2023 |
Definition at line 40 of file OSParameters.h.
#define OS_SIN 3001 |
Definition at line 41 of file OSParameters.h.
#define OS_COS 3002 |
Definition at line 42 of file OSParameters.h.
#define OS_MIN 4010 |
Definition at line 43 of file OSParameters.h.
#define OS_MAX 4011 |
Definition at line 44 of file OSParameters.h.
#define OS_NUMBER 5001 |
Definition at line 45 of file OSParameters.h.
#define OS_PI 5003 |
Definition at line 46 of file OSParameters.h.
#define OS_E 5004 |
Definition at line 47 of file OSParameters.h.
#define OS_VARIABLE 6001 |
Definition at line 48 of file OSParameters.h.
#define OS_IF 7001 |
Definition at line 49 of file OSParameters.h.
#define OS_ALLDIFF 7016 |
Definition at line 50 of file OSParameters.h.
#define OS_MATRIX_DETERMINANT 8001 |
Definition at line 52 of file OSParameters.h.
#define OS_MATRIX_TRACE 8002 |
Definition at line 53 of file OSParameters.h.
#define OS_MATRIX_TO_SCALAR 8003 |
Definition at line 54 of file OSParameters.h.
#define OS_MATRIX_PLUS 8501 |
Definition at line 57 of file OSParameters.h.
#define OS_MATRIX_SUM 8502 |
Definition at line 58 of file OSParameters.h.
#define OS_MATRIX_MINUS 8503 |
Definition at line 59 of file OSParameters.h.
#define OS_MATRIX_NEGATE 8504 |
Definition at line 60 of file OSParameters.h.
#define OS_MATRIX_TIMES 8505 |
Definition at line 61 of file OSParameters.h.
#define OS_MATRIX_PRODUCT 8506 |
Definition at line 62 of file OSParameters.h.
#define OS_MATRIX_INVERSE 8510 |
Definition at line 63 of file OSParameters.h.
#define OS_MATRIX_TRANSPOSE 8515 |
Definition at line 64 of file OSParameters.h.
#define OS_MATRIX_SCALARTIMES 8518 |
Definition at line 65 of file OSParameters.h.
#define OS_MATRIX_DOTTIMES 8520 |
Definition at line 66 of file OSParameters.h.
#define OS_IDENTITY_MATRIX 8536 |
Definition at line 67 of file OSParameters.h.
#define OS_MATRIX_LOWERTRIANGLE 8537 |
Definition at line 68 of file OSParameters.h.
#define OS_MATRIX_UPPERTRIANGLE 8538 |
Definition at line 69 of file OSParameters.h.
#define OS_MATRIX_DIAGONAL 8539 |
Definition at line 70 of file OSParameters.h.
#define OS_DIAGONAL_MATRIX_FROM_VECTOR 8540 |
Definition at line 71 of file OSParameters.h.
#define OS_MATRIX_REFERENCE 8541 |
Definition at line 72 of file OSParameters.h.
#define OS_MATRIX_SUBMATRIX_AT 8544 |
Definition at line 73 of file OSParameters.h.
#define OS_MATRIX_VAR 8601 |
Definition at line 74 of file OSParameters.h.
#define OS_MATRIX_OBJ 8602 |
Definition at line 75 of file OSParameters.h.
#define OS_MATRIX_CON 8603 |
Definition at line 76 of file OSParameters.h.
#define OS_E_VALUE exp(1.0) |
Definition at line 80 of file OSParameters.h.
#define OS_PI_VALUE 2*asin(1.0) |
Definition at line 81 of file OSParameters.h.
#define OS_SCHEMA_VERSION "2.0" |
Definition at line 83 of file OSParameters.h.
#define OS_NEAR_EQUAL 1e-2 |
we use OS_NEAR_EQUAL in unitTest to see if we are close to the optimal obj value
Definition at line 89 of file OSParameters.h.
#define OS_EPS 1e-12 |
Definition at line 91 of file OSParameters.h.
#define DEFAULT_OUTPUT_LEVEL ENUM_OUTPUT_LEVEL_error |
Definition at line 121 of file OSParameters.h.
enum ENUM_OUTPUT_LEVEL |
Enumeration for the different verbosity levels that can be used in producing output.
The last three levels are used only in debug mode.
Definition at line 107 of file OSParameters.h.
enum ENUM_OUTPUT_AREA |
Enumeration for the different areas that can produce output.
The last entry ENUM_OUTPUT_AREA_NUMBER_OF_AREAS gives a convenient way to count them and to allocate space
Definition at line 128 of file OSParameters.h.
enum ENUM_CPUSPEEDUNIT |
Definition at line 161 of file OSParameters.h.
enum ENUM_STORAGEUNIT |
Definition at line 197 of file OSParameters.h.
enum ENUM_TIMEUNIT |
Enumerator | |
---|---|
ENUM_TIMEUNIT_tick | |
ENUM_TIMEUNIT_millisecond | |
ENUM_TIMEUNIT_second | |
ENUM_TIMEUNIT_minute | |
ENUM_TIMEUNIT_hour | |
ENUM_TIMEUNIT_day | |
ENUM_TIMEUNIT_week | |
ENUM_TIMEUNIT_month | |
ENUM_TIMEUNIT_year |
Definition at line 229 of file OSParameters.h.
enum ENUM_TIMETYPE |
Enumerator | |
---|---|
ENUM_TIMETYPE_cpuTime | |
ENUM_TIMETYPE_elapsedTime | |
ENUM_TIMETYPE_other |
Definition at line 261 of file OSParameters.h.
enum ENUM_TIMECATEGORY |
Definition at line 281 of file OSParameters.h.
enum ENUM_LOCATIONTYPE |
Enumerator | |
---|---|
ENUM_LOCATIONTYPE_local | |
ENUM_LOCATIONTYPE_http | |
ENUM_LOCATIONTYPE_ftp |
Definition at line 309 of file OSParameters.h.
enum ENUM_TRANSPORT_TYPE |
Enumerator | |
---|---|
ENUM_TRANSPORT_TYPE_osp | |
ENUM_TRANSPORT_TYPE_http | |
ENUM_TRANSPORT_TYPE_smtp | |
ENUM_TRANSPORT_TYPE_ftp | |
ENUM_TRANSPORT_TYPE_other |
Definition at line 329 of file OSParameters.h.
enum ENUM_SERVICE_TYPE |
Enumerator | |
---|---|
ENUM_SERVICE_TYPE_analyzer | |
ENUM_SERVICE_TYPE_solver | |
ENUM_SERVICE_TYPE_scheduler | |
ENUM_SERVICE_TYPE_modeler | |
ENUM_SERVICE_TYPE_registry | |
ENUM_SERVICE_TYPE_agent | |
ENUM_SERVICE_TYPE_simulations |
Definition at line 353 of file OSParameters.h.
Enumerator | |
---|---|
ENUM_GENERAL_RESULT_STATUS_error | |
ENUM_GENERAL_RESULT_STATUS_warning | |
ENUM_GENERAL_RESULT_STATUS_normal |
Definition at line 381 of file OSParameters.h.
Enumerator | |
---|---|
ENUM_SYSTEM_CURRENT_STATE_busy | |
ENUM_SYSTEM_CURRENT_STATE_busyButAccepting | |
ENUM_SYSTEM_CURRENT_STATE_idle | |
ENUM_SYSTEM_CURRENT_STATE_idleButNotAccepting | |
ENUM_SYSTEM_CURRENT_STATE_noResponse |
Definition at line 401 of file OSParameters.h.
enum ENUM_JOB_STATUS |
Enumerator | |
---|---|
ENUM_JOB_STATUS_waiting | |
ENUM_JOB_STATUS_running | |
ENUM_JOB_STATUS_killed | |
ENUM_JOB_STATUS_finished | |
ENUM_JOB_STATUS_unknown |
Definition at line 425 of file OSParameters.h.
enum ENUM_BASIS_STATUS |
Enumeration for the different states that can be used in representating a basis The last state, ENUM_BASIS_STATUS_NUMBER_OF_STATES, is used only to record the number of states, which makes it easier to convert between different representations.
(For instance, AMPL uses a different order, so there may be a need to recode values. See OSosrl2ampl.cpp for an application.)
Definition at line 456 of file OSParameters.h.
enum ENUM_SOLUTION_STATUS |
Definition at line 498 of file OSParameters.h.
Enumerator | |
---|---|
ENUM_SOLUTION_SUBSTATUSTYPE_stoppedByLimit | |
ENUM_SOLUTION_SUBSTATUSTYPE_stoppedByBounds | |
ENUM_SOLUTION_SUBSTATUSTYPE_other |
Definition at line 532 of file OSParameters.h.
Enumerator | |
---|---|
ENUM_PROBLEM_COMPONENT_variables | |
ENUM_PROBLEM_COMPONENT_objectives | |
ENUM_PROBLEM_COMPONENT_constraints |
Definition at line 552 of file OSParameters.h.
enum ENUM_VARTYPE |
Enumerator | |
---|---|
ENUM_VARTYPE_continuous | |
ENUM_VARTYPE_binary | |
ENUM_VARTYPE_integer | |
ENUM_VARTYPE_string | |
ENUM_VARTYPE_semicontinuous | |
ENUM_VARTYPE_semiinteger |
Definition at line 559 of file OSParameters.h.
enum ENUM_PATHPAIR |
Enumerator | |
---|---|
ENUM_PATHPAIR_input_dir | |
ENUM_PATHPAIR_input_file | |
ENUM_PATHPAIR_output_file | |
ENUM_PATHPAIR_output_dir |
Definition at line 586 of file OSParameters.h.
enum ENUM_MATRIX_TYPE |
An enum to track the many different types of values that a matrix can contain Note that these types are partially ordered, which makes it easier to infer a matrix's type from the types of its constructors.
Definition at line 599 of file OSParameters.h.
An enum to track the type of value contained in a reference to a constraint.
Enumerator | |
---|---|
ENUM_CONREFERENCE_VALUETYPE_value | |
ENUM_CONREFERENCE_VALUETYPE_status | |
ENUM_CONREFERENCE_VALUETYPE_surplus | |
ENUM_CONREFERENCE_VALUETYPE_shortage |
Definition at line 703 of file OSParameters.h.
enum ENUM_MATRIX_SYMMETRY |
Definition at line 735 of file OSParameters.h.
Definition at line 776 of file OSParameters.h.
enum ENUM_COMBINE_ARRAYS |
An enum to streamline set() methods of vectors.
Enumerator | |
---|---|
ENUM_COMBINE_ARRAYS_replace | |
ENUM_COMBINE_ARRAYS_merge | |
ENUM_COMBINE_ARRAYS_ignore | |
ENUM_COMBINE_ARRAYS_throw |
Definition at line 820 of file OSParameters.h.
enum ENUM_NL_EXPR_SHAPE |
Enumerator | |
---|---|
ENUM_NL_EXPR_SHAPE_general | |
ENUM_NL_EXPR_SHAPE_convex | |
ENUM_NL_EXPR_SHAPE_quadratic | |
ENUM_NL_EXPR_SHAPE_linear | |
ENUM_NL_EXPR_SHAPE_constant |
Definition at line 830 of file OSParameters.h.
enum ENUM_CONE_TYPE |
Definition at line 865 of file OSParameters.h.
bool OSIsnan | ( | double | x | ) |
checks whether a given double is NaN
Definition at line 51 of file OSParameters.cpp.
double OSNaN | ( | ) |
returns the value for NaN used in OS
Definition at line 60 of file OSParameters.cpp.
std::string OSgetVersionInfo | ( | ) |
Definition at line 71 of file OSParameters.cpp.
|
inline |
Definition at line 176 of file OSParameters.h.
|
inline |
Definition at line 192 of file OSParameters.h.
|
inline |
Definition at line 210 of file OSParameters.h.
|
inline |
Definition at line 224 of file OSParameters.h.
|
inline |
Definition at line 242 of file OSParameters.h.
|
inline |
Definition at line 256 of file OSParameters.h.
|
inline |
Definition at line 268 of file OSParameters.h.
|
inline |
Definition at line 276 of file OSParameters.h.
|
inline |
Definition at line 292 of file OSParameters.h.
|
inline |
Definition at line 304 of file OSParameters.h.
|
inline |
Definition at line 316 of file OSParameters.h.
|
inline |
Definition at line 324 of file OSParameters.h.
|
inline |
Definition at line 338 of file OSParameters.h.
|
inline |
Definition at line 348 of file OSParameters.h.
|
inline |
Definition at line 364 of file OSParameters.h.
|
inline |
Definition at line 376 of file OSParameters.h.
|
inline |
Definition at line 388 of file OSParameters.h.
|
inline |
Definition at line 396 of file OSParameters.h.
|
inline |
Definition at line 410 of file OSParameters.h.
|
inline |
Definition at line 420 of file OSParameters.h.
|
inline |
Definition at line 434 of file OSParameters.h.
|
inline |
Definition at line 444 of file OSParameters.h.
|
inline |
Definition at line 468 of file OSParameters.h.
|
inline |
Definition at line 480 of file OSParameters.h.
|
inline |
Definition at line 485 of file OSParameters.h.
|
inline |
Definition at line 512 of file OSParameters.h.
|
inline |
Definition at line 527 of file OSParameters.h.
|
inline |
Definition at line 539 of file OSParameters.h.
|
inline |
Definition at line 547 of file OSParameters.h.
|
inline |
Definition at line 569 of file OSParameters.h.
|
inline |
Definition at line 580 of file OSParameters.h.
|
inline |
Definition at line 618 of file OSParameters.h.
|
inline |
Definition at line 637 of file OSParameters.h.
|
inline |
Definition at line 653 of file OSParameters.h.
|
inline |
A function to merge two matrix types so we can infer the type of a matrix recursively.
Definition at line 661 of file OSParameters.h.
|
inline |
Definition at line 711 of file OSParameters.h.
|
inline |
Definition at line 720 of file OSParameters.h.
|
inline |
Definition at line 729 of file OSParameters.h.
|
inline |
Definition at line 746 of file OSParameters.h.
|
inline |
Definition at line 758 of file OSParameters.h.
|
inline |
Definition at line 770 of file OSParameters.h.
|
inline |
Definition at line 794 of file OSParameters.h.
|
inline |
Definition at line 811 of file OSParameters.h.
|
inline |
Definition at line 839 of file OSParameters.h.
|
inline |
Definition at line 849 of file OSParameters.h.
|
inline |
Definition at line 859 of file OSParameters.h.
|
inline |
Definition at line 889 of file OSParameters.h.
|
inline |
Definition at line 915 of file OSParameters.h.
const double OSDBL_MAX = std::numeric_limits<double>::max() |
Definition at line 93 of file OSParameters.h.
Definition at line 94 of file OSParameters.h.