

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.
1.8.5