|
OS
2.9.3
|
Include dependency graph for OSParameters.h:
This graph shows which files directly or indirectly include this file: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_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 | 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() |
Definition in file OSParameters.h.
| #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_E_VALUE exp(1.0) |
Definition at line 77 of file OSParameters.h.
| #define OS_PI_VALUE 2*asin(1.0) |
Definition at line 78 of file OSParameters.h.
| #define OS_SCHEMA_VERSION "2.0" |
Definition at line 80 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 86 of file OSParameters.h.
| #define OS_EPS 1e-12 |
Definition at line 88 of file OSParameters.h.
| #define DEFAULT_OUTPUT_LEVEL ENUM_OUTPUT_LEVEL_error |
Definition at line 118 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 104 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 125 of file OSParameters.h.
| enum ENUM_CPUSPEEDUNIT |
Definition at line 158 of file OSParameters.h.
| enum ENUM_STORAGEUNIT |
Definition at line 194 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 226 of file OSParameters.h.
| enum ENUM_TIMETYPE |
| Enumerator | |
|---|---|
| ENUM_TIMETYPE_cpuTime | |
| ENUM_TIMETYPE_elapsedTime | |
| ENUM_TIMETYPE_other | |
Definition at line 258 of file OSParameters.h.
| enum ENUM_TIMECATEGORY |
Definition at line 278 of file OSParameters.h.
| enum ENUM_LOCATIONTYPE |
| Enumerator | |
|---|---|
| ENUM_LOCATIONTYPE_local | |
| ENUM_LOCATIONTYPE_http | |
| ENUM_LOCATIONTYPE_ftp | |
Definition at line 306 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 326 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 350 of file OSParameters.h.
| Enumerator | |
|---|---|
| ENUM_GENERAL_RESULT_STATUS_error | |
| ENUM_GENERAL_RESULT_STATUS_warning | |
| ENUM_GENERAL_RESULT_STATUS_normal | |
Definition at line 378 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 398 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 422 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 453 of file OSParameters.h.
| enum ENUM_SOLUTION_STATUS |
Definition at line 495 of file OSParameters.h.
| Enumerator | |
|---|---|
| ENUM_SOLUTION_SUBSTATUSTYPE_stoppedByLimit | |
| ENUM_SOLUTION_SUBSTATUSTYPE_stoppedByBounds | |
| ENUM_SOLUTION_SUBSTATUSTYPE_other | |
Definition at line 529 of file OSParameters.h.
| Enumerator | |
|---|---|
| ENUM_PROBLEM_COMPONENT_variables | |
| ENUM_PROBLEM_COMPONENT_objectives | |
| ENUM_PROBLEM_COMPONENT_constraints | |
Definition at line 549 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 556 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 583 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 596 of file OSParameters.h.
| enum ENUM_MATRIX_SYMMETRY |
Definition at line 698 of file OSParameters.h.
Definition at line 739 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 770 of file OSParameters.h.
| enum ENUM_NL_EXPR_SHAPE |
| Enumerator | |
|---|---|
| ENUM_NL_EXPR_SHAPE_unknown | |
| ENUM_NL_EXPR_SHAPE_general | |
| ENUM_NL_EXPR_SHAPE_convex | |
| ENUM_NL_EXPR_SHAPE_quadratic | |
| ENUM_NL_EXPR_SHAPE_linear | |
Definition at line 780 of file OSParameters.h.
| enum ENUM_CONE_TYPE |
Definition at line 813 of file OSParameters.h.
| bool OSIsnan | ( | double | x | ) |
checks whether a given double is NaN
| double OSNaN | ( | ) |
returns the value for NaN used in OS
| std::string OSgetVersionInfo | ( | ) |
|
inline |
Definition at line 173 of file OSParameters.h.
|
inline |
Definition at line 189 of file OSParameters.h.
|
inline |
Definition at line 207 of file OSParameters.h.
|
inline |
Definition at line 221 of file OSParameters.h.
|
inline |
Definition at line 239 of file OSParameters.h.
|
inline |
Definition at line 253 of file OSParameters.h.
|
inline |
Definition at line 265 of file OSParameters.h.
|
inline |
Definition at line 273 of file OSParameters.h.
|
inline |
Definition at line 289 of file OSParameters.h.
|
inline |
Definition at line 301 of file OSParameters.h.
|
inline |
Definition at line 313 of file OSParameters.h.
|
inline |
Definition at line 321 of file OSParameters.h.
|
inline |
Definition at line 335 of file OSParameters.h.
|
inline |
Definition at line 345 of file OSParameters.h.
|
inline |
Definition at line 361 of file OSParameters.h.
|
inline |
Definition at line 373 of file OSParameters.h.
|
inline |
Definition at line 385 of file OSParameters.h.
|
inline |
Definition at line 393 of file OSParameters.h.
|
inline |
Definition at line 407 of file OSParameters.h.
|
inline |
Definition at line 417 of file OSParameters.h.
|
inline |
Definition at line 431 of file OSParameters.h.
|
inline |
Definition at line 441 of file OSParameters.h.
|
inline |
Definition at line 465 of file OSParameters.h.
|
inline |
Definition at line 477 of file OSParameters.h.
|
inline |
Definition at line 482 of file OSParameters.h.
|
inline |
Definition at line 509 of file OSParameters.h.
|
inline |
Definition at line 524 of file OSParameters.h.
|
inline |
Definition at line 536 of file OSParameters.h.
|
inline |
Definition at line 544 of file OSParameters.h.
|
inline |
Definition at line 566 of file OSParameters.h.
|
inline |
Definition at line 577 of file OSParameters.h.
|
inline |
Definition at line 616 of file OSParameters.h.
|
inline |
Definition at line 634 of file OSParameters.h.
|
inline |
Definition at line 650 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 658 of file OSParameters.h.
|
inline |
Definition at line 709 of file OSParameters.h.
|
inline |
Definition at line 721 of file OSParameters.h.
|
inline |
Definition at line 733 of file OSParameters.h.
|
inline |
Definition at line 750 of file OSParameters.h.
|
inline |
Definition at line 761 of file OSParameters.h.
|
inline |
Definition at line 789 of file OSParameters.h.
|
inline |
Definition at line 798 of file OSParameters.h.
|
inline |
Definition at line 807 of file OSParameters.h.
|
inline |
Definition at line 837 of file OSParameters.h.
|
inline |
Definition at line 862 of file OSParameters.h.
| const double OSDBL_MAX = std::numeric_limits<double>::max() |
Definition at line 90 of file OSParameters.h.
| const int OSINT_MAX = std::numeric_limits<int>::max() |
Definition at line 91 of file OSParameters.h.
1.8.9.1