00001
00015 #ifndef OSRESULT_H
00016 #define OSRESULT_H
00017 #include <string>
00018 #include <vector>
00019 #include "OSGeneral.h"
00020 #include "OSMatrix.h"
00021
00022
00023
00024
00029 struct IndexStringPair
00030 {
00034 int idx;
00035
00038 std::string value;
00039
00040 };
00041
00042
00054 class GeneralSubstatus
00055 {
00056
00057 public:
00058
00060 std::string name;
00061
00063 std::string description;
00064
00069 GeneralSubstatus();
00074 ~GeneralSubstatus();
00075
00080 bool IsEqual(GeneralSubstatus *that);
00081
00089 bool setRandom(double density, bool conformant);
00090
00091 };
00092
00093
00105 class GeneralStatus
00106 {
00107
00108 public:
00109
00111 int numberOfSubstatuses;
00112
00114 std::string type;
00115
00117 std::string description;
00118
00120 GeneralSubstatus **substatus;
00121
00126 GeneralStatus();
00131 ~GeneralStatus();
00132
00137 bool IsEqual(GeneralStatus *that);
00138
00146 bool setRandom(double density, bool conformant);
00147
00148 };
00149
00150
00162 class OtherResult
00163 {
00164
00165 public:
00166
00168 std::string name;
00169
00171 std::string value;
00172
00174 std::string description;
00175
00180 OtherResult();
00185 ~OtherResult();
00186
00191 bool IsEqual(OtherResult *that);
00192
00200 bool setRandom(double density, bool conformant);
00201
00202 };
00203
00204
00216 class OtherResults
00217 {
00218
00219 public:
00220
00222 int numberOfOtherResults;
00223
00225 OtherResult** other;
00226
00231 OtherResults();
00236 ~OtherResults();
00237
00242 bool IsEqual(OtherResults *that);
00243
00251 bool setRandom(double density, bool conformant);
00252
00253 };
00254
00266 class GeneralResult
00267 {
00268 public:
00269
00272 GeneralStatus *generalStatus;
00273
00276 std::string message;
00277
00281 std::string serviceURI;
00282
00286 std::string serviceName;
00287
00290 std::string instanceName;
00291
00295 std::string jobID;
00296
00299 std::string solverInvoked;
00300
00303 std::string timeStamp;
00304
00307 OtherResults *otherResults;
00308
00309
00314 GeneralResult();
00319 ~GeneralResult();
00320
00325 bool IsEqual(GeneralResult *that);
00326
00334 bool setRandom(double density, bool conformant);
00335 };
00336
00337
00349 class SystemResult
00350 {
00351 public:
00352
00354 std::string systemInformation;
00355
00358 StorageCapacity *availableDiskSpace;
00359
00362 StorageCapacity *availableMemory;
00363
00366 CPUSpeed *availableCPUSpeed;
00367
00370 CPUNumber *availableCPUNumber;
00371
00374 OtherResults *otherResults;
00375
00380 SystemResult();
00385 ~SystemResult();
00386
00391 bool IsEqual(SystemResult *that);
00392
00400 bool setRandom(double density, bool conformant);
00401 };
00402
00403
00415 class ServiceResult
00416 {
00417 public:
00418
00420 std::string currentState;
00421
00423 int currentJobCount;
00424
00426 int totalJobsSoFar;
00427
00429 std::string timeServiceStarted;
00430
00432 double serviceUtilization;
00433
00436 OtherResults *otherResults;
00437
00442 ServiceResult();
00447 ~ServiceResult();
00448
00453 bool IsEqual(ServiceResult *that);
00454
00462 bool setRandom(double density, bool conformant);
00463 };
00464
00465 #if 0
00466
00478 class Time
00479 {
00480 public:
00481
00485 std::string type;
00486
00490 std::string category;
00491
00495 std::string unit;
00496
00500 std::string description;
00501
00505 double value;
00506
00511 Time();
00516 ~Time();
00517
00522 bool IsEqual(Time *that);
00523
00531 bool setRandom(double density, bool conformant);
00532 };
00533 #endif
00534
00546 class TimeMeasurement : public TimeSpan
00547 {
00548 public:
00549
00553 std::string type;
00554
00558 std::string category;
00559
00563 std::string description;
00564
00569 TimeMeasurement();
00574 ~TimeMeasurement();
00575
00580 bool IsEqual(TimeMeasurement *that);
00581
00589 bool setRandom(double density, bool conformant);
00590 };
00591
00592
00604 class TimingInformation
00605 {
00606 public:
00607
00612 int numberOfTimes;
00613
00618 TimeMeasurement** time;
00619
00624 TimingInformation();
00629 ~TimingInformation();
00630
00635 bool IsEqual(TimingInformation *that);
00636
00644 bool setRandom(double density, bool conformant);
00645 };
00646
00647
00659 class JobResult
00660 {
00661 public:
00662
00664 std::string status;
00665
00667 std::string submitTime;
00668
00670 std::string scheduledStartTime;
00671
00673 std::string actualStartTime;
00674
00676 std::string endTime;
00677
00679 TimingInformation* timingInformation;
00680
00683 StorageCapacity *usedDiskSpace;
00684
00688 StorageCapacity *usedMemory;
00689
00692 CPUSpeed *usedCPUSpeed;
00693
00696 CPUNumber *usedCPUNumber;
00697
00700 OtherResults *otherResults;
00701
00706 JobResult();
00711 ~JobResult();
00712
00717 bool IsEqual(JobResult *that);
00718
00726 bool setRandom(double density, bool conformant);
00727 };
00728
00729
00730
00731
00743 class OptimizationSolutionSubstatus
00744 {
00745 public:
00746
00748 std::string type;
00749
00751 std::string description;
00752
00756 OptimizationSolutionSubstatus();
00761 ~OptimizationSolutionSubstatus();
00762
00767 bool IsEqual(OptimizationSolutionSubstatus *that);
00768
00776 bool setRandom(double density, bool conformant);
00777
00778 };
00779
00780
00792 class OptimizationSolutionStatus
00793 {
00794 public:
00795
00797 int numberOfSubstatuses;
00798
00800 std::string type;
00801
00803 std::string description;
00804
00806 OptimizationSolutionSubstatus** substatus;
00807
00811 OptimizationSolutionStatus();
00816 ~OptimizationSolutionStatus();
00817
00822 bool IsEqual(OptimizationSolutionStatus *that);
00823
00831 bool setRandom(double density, bool conformant);
00832
00833 };
00834
00835
00847 class VarValue
00848 {
00849 public:
00850
00852 int idx;
00853
00855 std::string name;
00856
00857
00858
00859
00860 double value;
00861
00866 VarValue();
00871 ~VarValue();
00872
00877 bool IsEqual(VarValue *that);
00878
00886 bool setRandom(double density, bool conformant);
00887
00888 };
00889
00890
00901 class VariableValues
00902 {
00903 public:
00904
00907 int numberOfVar;
00908
00912 VarValue** var;
00913
00914
00919 VariableValues();
00920
00925 ~VariableValues();
00926
00931 bool IsEqual(VariableValues *that);
00932
00940 bool setRandom(double density, bool conformant);
00941
00942 };
00943
00944
00956 class VarValueString
00957 {
00958 public:
00959
00961 int idx;
00962
00964 std::string name;
00965
00966
00967
00968
00969 std::string value;
00970
00975 VarValueString();
00976
00981 ~VarValueString();
00982
00987 bool IsEqual(VarValueString *that);
00988
00996 bool setRandom(double density, bool conformant);
00997
00998 };
00999
01000
01011 class VariableValuesString
01012 {
01013 public:
01014
01017 int numberOfVar;
01018
01022 VarValueString** var;
01023
01024
01029 VariableValuesString();
01030
01035 ~VariableValuesString();
01036
01041 bool IsEqual(VariableValuesString *that);
01042
01050 bool setRandom(double density, bool conformant);
01051
01052 };
01053
01054
01065 class OtherVarResult
01066 {
01067 public:
01068
01070 int idx;
01071
01073 std::string name;
01074
01081 std::string value;
01082
01087 OtherVarResult();
01092 ~OtherVarResult();
01093
01098 bool IsEqual(OtherVarResult *that);
01099
01107 bool setRandom(double density, bool conformant);
01108
01109 };
01110
01111
01112
01124 class OtherVariableResult
01125 {
01126 public:
01127
01131 int numberOfVar;
01132
01136 int numberOfEnumerations;
01137
01139 std::string name;
01140
01144 std::string value;
01145
01147 std::string type;
01148
01150 std::string description;
01151
01153 std::string solver;
01154
01156 std::string category;
01157
01158
01159
01160
01161
01162 OtherVarResult** var;
01163
01165 std::string varType;
01166
01167
01168
01169
01170
01171 OtherOptionOrResultEnumeration** enumeration;
01172
01174 std::string enumType;
01175
01180 OtherVariableResult();
01181
01186 ~OtherVariableResult();
01187
01192 bool IsEqual(OtherVariableResult *that);
01193
01201 bool setRandom(double density, bool conformant);
01202
01203 };
01204
01205
01217 class VariableSolution
01218 {
01219 public:
01220
01224 int numberOfOtherVariableResults;
01225
01227 VariableValues *values;
01228
01230 VariableValuesString *valuesString;
01231
01233 BasisStatus *basisStatus;
01234
01238 OtherVariableResult** other;
01239
01244 VariableSolution();
01245
01250 ~VariableSolution();
01251
01256 bool IsEqual(VariableSolution *that);
01257
01265 bool setRandom(double density, bool conformant);
01266
01267 };
01268
01269
01281 class ObjValue
01282 {
01283 public:
01284
01286 int idx;
01287
01289 std::string name;
01290
01292 double value;
01293
01298 ObjValue();
01299
01304 ~ObjValue();
01305
01310 bool IsEqual(ObjValue *that);
01311
01319 bool setRandom(double density, bool conformant);
01320 };
01321
01332 class ObjectiveValues
01333 {
01334 public:
01335
01338 int numberOfObj;
01339
01344 ObjValue** obj;
01345
01350 ObjectiveValues();
01351
01356 ~ObjectiveValues();
01357
01362 bool IsEqual(ObjectiveValues *that);
01363
01371 bool setRandom(double density, bool conformant);
01372
01373 };
01374
01375
01387 class OtherObjResult
01388 {
01389 public:
01390
01392 int idx;
01393
01395 std::string name;
01396
01400 std::string value;
01401
01406 OtherObjResult();
01407
01412 ~OtherObjResult();
01413
01418 bool IsEqual(OtherObjResult *that);
01419
01427 bool setRandom(double density, bool conformant);
01428
01429 };
01430
01431
01443 class OtherObjectiveResult
01444 {
01445 public:
01446
01450 int numberOfObj;
01451
01455 int numberOfEnumerations;
01456
01458 std::string name;
01459
01463 std::string value;
01464
01466 std::string type;
01467
01469 std::string description;
01470
01472 std::string solver;
01473
01475 std::string category;
01476
01477
01478
01479
01480
01481 OtherObjResult** obj;
01482
01484 std::string objType;
01485
01486
01487
01488
01489
01490 OtherOptionOrResultEnumeration** enumeration;
01491
01493 std::string enumType;
01494
01499 OtherObjectiveResult();
01500
01505 ~OtherObjectiveResult();
01506
01511 bool IsEqual(OtherObjectiveResult *that);
01512
01520 bool setRandom(double density, bool conformant);
01521
01522 };
01523
01524
01525
01537 class ObjectiveSolution
01538 {
01539 public:
01540
01544 int numberOfOtherObjectiveResults;
01545
01547 ObjectiveValues *values;
01548
01550 BasisStatus *basisStatus;
01551
01555 OtherObjectiveResult** other;
01556
01561 ObjectiveSolution();
01562
01567 ~ObjectiveSolution();
01568
01573 bool IsEqual(ObjectiveSolution *that);
01574
01582 bool setRandom(double density, bool conformant);
01583
01584 };
01585
01586
01587
01598 class DualVarValue
01599 {
01600 public:
01601
01603 int idx;
01604
01606 std::string name;
01607
01611 double value;
01612
01617 DualVarValue();
01618
01623 ~DualVarValue();
01624
01629 bool IsEqual(DualVarValue *that);
01630
01638 bool setRandom(double density, bool conformant);
01639
01640 };
01641
01642
01643
01654 class DualVariableValues
01655 {
01656 public:
01657
01660 int numberOfCon;
01661
01666 DualVarValue** con;
01667
01672 DualVariableValues();
01673
01678 ~DualVariableValues();
01679
01684 bool IsEqual(DualVariableValues *that);
01685
01693 bool setRandom(double density, bool conformant);
01694
01695 };
01696
01697
01709 class OtherConResult
01710 {
01711 public:
01712
01714 int idx;
01715
01717 std::string name;
01718
01724 std::string value;
01725
01730 OtherConResult();
01731
01736 ~OtherConResult();
01737
01742 bool IsEqual(OtherConResult *that);
01743
01751 bool setRandom(double density, bool conformant);
01752
01753 };
01754
01755
01767 class OtherConstraintResult
01768 {
01769 public:
01770
01774 int numberOfCon;
01775
01779 int numberOfEnumerations;
01780
01782 std::string name;
01783
01787 std::string value;
01788
01790 std::string type;
01791
01793 std::string description;
01794
01796 std::string solver;
01797
01799 std::string category;
01800
01801
01802
01803
01804
01805 OtherConResult** con;
01806
01808 std::string conType;
01809
01810
01811
01812
01813
01814 OtherOptionOrResultEnumeration** enumeration;
01815
01817 std::string enumType;
01818
01823 OtherConstraintResult();
01824
01829 ~OtherConstraintResult();
01830
01835 bool IsEqual(OtherConstraintResult *that);
01836
01844 bool setRandom(double density, bool conformant);
01845
01846 };
01847
01848
01860 class ConstraintSolution
01861 {
01862
01863 public:
01864
01868 int numberOfOtherConstraintResults;
01869
01871 DualVariableValues *dualValues;
01872
01874 BasisStatus *basisStatus;
01875
01879 OtherConstraintResult** other;
01880
01885 ConstraintSolution();
01886
01891 ~ConstraintSolution();
01892
01897 bool IsEqual(ConstraintSolution *that);
01898
01906 bool setRandom(double density, bool conformant);
01907
01908 };
01909
01914 class MatrixVariableValues
01915 {
01916 public:
01918 int numberOfMatrixVar;
01919
01921 OSMatrixWithMatrixVarIdx** matrixVar;
01922
01924 MatrixVariableValues();
01925
01927 ~MatrixVariableValues();
01928
01932 bool IsEqual(MatrixVariableValues *that);
01933 };
01934
01939 class OtherMatrixVariableResult
01940 {
01941 public:
01943 std::string name;
01944
01946 std::string description;
01947 std::string value;
01948 std::string type;
01949 std::string solver;
01950 std::string category;
01951
01953 int numberOfMatrixVar;
01954
01956 std::string matrixType;
01957
01959 OSMatrixWithMatrixVarIdx** matrixVar;
01960
01962 int numberOfEnumerations;
01963
01965 std::string enumType;
01966
01970 OtherOptionOrResultEnumeration** enumeration;
01971
01973 OtherMatrixVariableResult();
01974
01976 OtherMatrixVariableResult(std::string name_);
01977
01979 ~OtherMatrixVariableResult();
01980
01984 bool IsEqual(OtherMatrixVariableResult *that);
01985 };
01986
01987
01992 class MatrixVariableSolution
01993 {
01994 public:
01996 int numberOfOtherMatrixVariableResults;
01997
01999 MatrixVariableValues* values;
02000
02002 OtherMatrixVariableResult** other;
02003
02005 MatrixVariableSolution();
02006
02008 ~MatrixVariableSolution();
02009
02013 bool IsEqual(MatrixVariableSolution *that);
02014 };
02015
02016
02021 class MatrixObjectiveSolution
02022 {
02023 public:
02025 int numberOfOtherMatrixObjectiveResults;
02026
02028 OSMatrixWithMatrixObjIdx** matrixObj;
02029
02031 MatrixObjectiveSolution();
02032
02034 ~MatrixObjectiveSolution();
02035
02039 bool IsEqual(MatrixObjectiveSolution *that);
02040 };
02041
02042
02047 class MatrixConstraintSolution
02048 {
02049 public:
02051 int numberOfOtherMatrixConstraintResults;
02052
02054 OSMatrixWithMatrixConIdx** matrixCon;
02055
02057 MatrixConstraintSolution();
02058
02060 ~MatrixConstraintSolution();
02061
02065 bool IsEqual(MatrixConstraintSolution *that);
02066 };
02067
02068
02069 class OtherSolutionResult;
02070
02075 class MatrixProgrammingSolution
02076 {
02077 public:
02079 int numberOfOtherMatrixProgrammingResults;
02080
02082 OtherSolutionResult** other;
02083
02085 MatrixVariableSolution* matrixVariables;
02086
02088 MatrixObjectiveSolution* matrixObjectives;
02089
02091 MatrixConstraintSolution* matrixConstraints;
02092
02093
02095 MatrixProgrammingSolution();
02096
02098 ~MatrixProgrammingSolution();
02099
02103 bool IsEqual(MatrixProgrammingSolution *that);
02104
02114 bool setRandom(double density, bool conformant, int iMin, int iMax);
02115
02121 bool deepCopyFrom(MatrixProgrammingSolution *that);
02122 };
02123
02124
02136 class OtherSolutionResult
02137 {
02138 public:
02139
02141 std::string name;
02142
02144 std::string value;
02145
02149 std::string category;
02150
02152 std::string description;
02153
02156 int numberOfItems;
02157
02160 std::string *item;
02161
02166 OtherSolutionResult();
02167
02172 ~OtherSolutionResult();
02173
02178 bool IsEqual(OtherSolutionResult *that);
02179
02187 bool setRandom(double density, bool conformant);
02188
02189 };
02190
02191
02192
02193
02205 class OtherSolutionResults
02206 {
02207 public:
02208
02210 int numberOfOtherSolutionResults;
02211
02215 OtherSolutionResult **otherSolutionResult;
02216
02221 OtherSolutionResults();
02222
02227 ~OtherSolutionResults();
02228
02233 bool IsEqual(OtherSolutionResults *that);
02234
02242 bool setRandom(double density, bool conformant);
02243
02244 };
02245
02246
02247
02263 class OptimizationSolution
02264 {
02265 public:
02266
02270 int targetObjectiveIdx;
02271
02275 std::string targetObjectiveName;
02276
02278 bool weightedObjectives;
02279
02283 OptimizationSolutionStatus *status;
02284
02286 std::string message;
02287
02291 VariableSolution *variables;
02295 ConstraintSolution *constraints;
02296
02300 ObjectiveSolution *objectives;
02301
02306 MatrixProgrammingSolution *matrixProgramming;
02307
02311 OtherSolutionResults *otherSolutionResults;
02312
02317 OptimizationSolution();
02318
02323 ~OptimizationSolution();
02324
02329 bool IsEqual(OptimizationSolution *that);
02330
02338 bool setRandom(double density, bool conformant);
02339
02340 };
02341
02342
02354 class SolverOutput
02355 {
02356 public:
02357
02359 std::string name;
02360
02364 std::string category;
02365
02367 std::string description;
02368
02371 int numberOfItems;
02372
02375 std::string *item;
02376
02381 SolverOutput();
02382
02387 ~SolverOutput();
02388
02393 bool IsEqual(SolverOutput *that);
02394
02402 bool setRandom(double density, bool conformant);
02403
02404 };
02405
02406
02407
02419 class OtherSolverOutput
02420 {
02421 public:
02422
02425 int numberOfSolverOutputs;
02426
02429 SolverOutput **solverOutput;
02430
02435 OtherSolverOutput();
02436
02441 ~OtherSolverOutput();
02442
02447 bool IsEqual(OtherSolverOutput *that);
02448
02456 bool setRandom(double density, bool conformant);
02457
02458 };
02459
02460
02461
02473 class OptimizationResult
02474 {
02475 public:
02476
02480 int numberOfSolutions;
02481
02485 int numberOfVariables;
02486
02490 int numberOfObjectives;
02491
02495 int numberOfConstraints;
02496
02500 OptimizationSolution **solution;
02501
02505 OtherSolverOutput *otherSolverOutput;
02506
02511 OptimizationResult();
02512
02517 ~OptimizationResult();
02518
02523 bool IsEqual(OptimizationResult *that);
02524
02532 bool setRandom(double density, bool conformant);
02533
02534 };
02535
02536
02537
02548 class OSResult
02549 {
02550
02551 public:
02552
02556 GeneralFileHeader *resultHeader;
02557
02561 GeneralResult *general;
02562
02566 SystemResult *system;
02567
02571 ServiceResult *service;
02572
02576 JobResult *job;
02577
02581 OptimizationResult *optimization;
02582
02587 OSResult();
02588
02593 ~OSResult();
02594
02595
02606 bool setHeader(std::string name, std::string source,
02607 std::string fileCreator, std::string description, std::string licence);
02608
02609 public:
02610
02614 int m_iVariableNumber;
02615
02619 int m_iObjectiveNumber;
02620
02624 int m_iConstraintNumber;
02625
02629 int m_iNumberOfOtherVariableResults;
02630
02634 double *m_mdPrimalValues;
02635
02639 double *m_mdDualValues;
02640
02641
02642 std::vector<IndexValuePair*> primalVals;
02643
02644 std::vector<IndexValuePair*> dualVals;
02645
02646
02647 public:
02652 bool IsEqual(OSResult *that);
02653
02654
02662 bool setRandom(double density, bool conformant);
02663
02664
02665
02666 public:
02667
02673 GeneralStatus* getGeneralStatus();
02674
02681 std::string getGeneralStatusType();
02682
02688 std::string getGeneralStatusDescription();
02689
02695 int getNumberOfGeneralSubstatuses();
02696
02703 std::string getGeneralSubstatusName(int i);
02704
02711 std::string getGeneralSubstatusDescription(int i);
02712
02718 std::string getGeneralMessage();
02719
02725 std::string getServiceName();
02726
02732 std::string getServiceURI();
02733
02739 std::string getInstanceName();
02740
02746 std::string getJobID();
02747
02753 std::string getSolverInvoked();
02754
02760 std::string getTimeStamp();
02761
02767 int getNumberOfOtherGeneralResults();
02768
02775 std::string getOtherGeneralResultName(int idx);
02776
02777
02778 std::string getOtherGeneralResultValue(int idx);
02779
02780 std::string getOtherGeneralResultDescription(int idx);
02781
02782 std::string getSystemInformation();
02783
02784 std::string getAvailableDiskSpaceUnit();
02785
02786 std::string getAvailableDiskSpaceDescription();
02787
02788 double getAvailableDiskSpaceValue();
02789
02790 std::string getAvailableMemoryUnit();
02791
02792 std::string getAvailableMemoryDescription();
02793
02794 double getAvailableMemoryValue();
02795
02796 std::string getAvailableCPUSpeedUnit();
02797
02798 std::string getAvailableCPUSpeedDescription();
02799
02800 double getAvailableCPUSpeedValue();
02801
02802 std::string getAvailableCPUNumberDescription();
02803
02804 int getAvailableCPUNumberValue();
02805
02806 int getNumberOfOtherSystemResults();
02807
02808 std::string getOtherSystemResultName(int idx);
02809
02810 std::string getOtherSystemResultValue(int idx);
02811
02812 std::string getOtherSystemResultDescription(int idx);
02813
02814 std::string getCurrentState();
02815
02816 int getCurrentJobCount();
02817
02818 int getTotalJobsSoFar();
02819
02820 std::string getTimeServiceStarted();
02821
02822 double getServiceUtilization();
02823
02824 int getNumberOfOtherServiceResults();
02825
02826 std::string getOtherServiceResultName(int idx);
02827
02828 std::string getOtherServiceResultValue(int idx);
02829
02830 std::string getOtherServiceResultDescription(int idx);
02831
02832 std::string getJobStatus();
02833
02834 std::string getJobSubmitTime();
02835
02836 std::string getScheduledStartTime();
02837
02838 std::string getActualStartTime();
02839
02840 std::string getJobEndTime();
02841
02847 int getTimeNumber();
02848
02855 double getTimeValue();
02856
02857
02858 int getNumberOfTimes();
02859
02860 std::string getTimingInfoUnit(int idx);
02861
02862 std::string getTimingInfoType(int idx);
02863
02864 std::string getTimingInfoCategory(int idx);
02865
02866 std::string getTimingInfoDescription(int idx);
02867
02868 double getTimingInfoValue(int idx);
02869
02870 std::string getUsedDiskSpaceUnit();
02871
02872 std::string getUsedDiskSpaceDescription();
02873
02874 double getUsedDiskSpaceValue();
02875
02876 std::string getUsedMemoryUnit();
02877
02878 std::string getUsedMemoryDescription();
02879
02880 double getUsedMemoryValue();
02881
02882 std::string getUsedCPUSpeedUnit();
02883
02884 std::string getUsedCPUSpeedDescription();
02885
02886 double getUsedCPUSpeedValue();
02887
02888 std::string getUsedCPUNumberDescription();
02889
02890 int getUsedCPUNumberValue();
02891
02892 int getNumberOfOtherJobResults();
02893
02894 std::string getOtherJobResultName(int idx);
02895
02896 std::string getOtherJobResultValue(int idx);
02897
02898 std::string getOtherJobResultDescription(int idx);
02899
02905 int getVariableNumber();
02906
02912 int getObjectiveNumber();
02913
02919 int getConstraintNumber();
02920
02926 int getSolutionNumber();
02927
02928
02937 OptimizationSolutionStatus* getSolutionStatus( int solIdx);
02938
02948 std::string getSolutionStatusType(int solIdx);
02949
02956 std::string getSolutionStatusDescription(int solIdx);
02957
02958
02959 int getNumberOfSolutionSubstatuses(int solIdx);
02960
02961 std::string getSolutionSubstatusType(int solIdx, int substatusIdx);
02962
02963 std::string getSolutionSubstatusDescription(int solIdx, int substatusIdx);
02964
02965 int getSolutionTargetObjectiveIdx(int solIdx);
02966
02967 std::string getSolutionTargetObjectiveName(int solIdx);
02968
02975 bool getSolutionWeightedObjectives(int solIdx);
02976
02983 std::string getSolutionMessage(int solIdx);
02984
02985
02986 int getNumberOfPrimalVariableValues(int solIdx);
02987
02988 int getNumberOfVarValues(int solIdx);
02989
02990 int getVarValueIdx(int solIdx, int varIdx);
02991
02992 std::string getVarValueName(int solIdx, int varIdx);
02993
02994 double getVarValue(int solIdx, int varIdx);
02995
03002 std::vector<IndexValuePair*> getOptimalPrimalVariableValues(int solIdx);
03003
03004
03005 int getNumberOfVarValuesString(int solIdx);
03006
03007 int getVarValueStringIdx(int solIdx, int varIdx);
03008
03009 std::string getVarValueStringName(int solIdx, int varIdx);
03010
03011 std::string getVarValueString(int solIdx, int varIdx);
03012
03021 int getBasisStatusNumberOfEl(int solIdx, int object, int status);
03022
03032 int getBasisStatusEl(int solIdx, int object, int status, int j);
03033
03034
03048 int getBasisInformationDense(int solIdx, int object, int* resultArray, int dim);
03049
03055 int getNumberOfOtherVariableResults( int solIdx);
03056
03062 int getAnOtherVariableResultNumberOfVar(int solIdx, int iOther);
03063
03064
03065 std::string getOtherVariableResultName(int solIdx, int otherIdx);
03066
03067 std::string getOtherVariableResultType(int solIdx, int otherIdx);
03068
03069 std::string getOtherVariableResultValue(int solIdx, int otherIdx);
03070
03071 std::string getOtherVariableResultDescription(int solIdx, int otherIdx);
03072
03073 int getOtherVariableResultNumberOfVar(int solIdx, int otherIdx);
03074
03075 int getOtherVariableResultNumberOfEnumerations(int solIdx, int otherIdx);
03076
03077 int getOtherVariableResultVarIdx(int solIdx, int otherIdx, int varIdx);
03078
03079 std::string getOtherVariableResultVar(int solIdx, int otherIdx, int varIdx);
03080
03088 std::string getOtherVariableResultArrayType(int solIdx,int otherIdx);
03089
03097 std::string getOtherVariableResultEnumerationValue(int solIdx,int otherIdx, int enumIdx);
03098
03106 std::string getOtherVariableResultEnumerationDescription(int solIdx,int otherIdx, int enumIdx);
03107
03115 int getOtherVariableResultEnumerationNumberOfEl(int solIdx, int otherIdx, int enumIdx);
03116
03125 int getOtherVariableResultEnumerationEl(int solIdx,int otherIdx, int enumIdx, int j);
03126
03139 int getOtherVariableResultArrayDense(int solIdx, int otherIdx, std::string* resultArray, int dim);
03140
03141
03142
03143 int getNumberOfObjValues(int solIdx);
03144
03145 int getObjValueIdx(int solIdx, int objIdx);
03146
03147 std::string getObjValueName(int solIdx, int objIdx);
03148
03149 double getObjValue(int solIdx, int objIdx);
03150
03158 double getOptimalObjValue(int objIdx, int solIdx);
03159
03160
03161 int getNumberOfOtherObjectiveResults(int solIdx);
03162
03163 std::string getOtherObjectiveResultName(int solIdx, int otherIdx);
03164
03165 std::string getOtherObjectiveResultType(int solIdx, int otherIdx);
03166
03167 std::string getOtherObjectiveResultValue(int solIdx, int otherIdx);
03168
03169 std::string getOtherObjectiveResultDescription(int solIdx, int otherIdx);
03170
03171 int getOtherObjectiveResultNumberOfObj(int solIdx, int otherIdx);
03172
03173 int getOtherObjectiveResultNumberOfEnumerations(int solIdx, int otherIdx);
03174
03175 int getOtherObjectiveResultObjIdx(int solIdx, int otherIdx, int objIdx);
03176
03177 std::string getOtherObjectiveResultObj(int solIdx, int otherIdx, int objIdx);
03178
03186 std::string getOtherObjectiveResultArrayType(int solIdx,int otherIdx);
03187
03195 std::string getOtherObjectiveResultEnumerationValue(int solIdx,int otherIdx, int enumIdx);
03196
03204 std::string getOtherObjectiveResultEnumerationDescription(int solIdx,int otherIdx, int enumIdx);
03205
03213 int getOtherObjectiveResultEnumerationNumberOfEl(int solIdx,int otherIdx, int enumIdx);
03214
03223 int getOtherObjectiveResultEnumerationEl(int solIdx,int otherIdx, int enumIdx, int j);
03224
03237 int getOtherObjectiveResultArrayDense(int solIdx, int otherIdx, std::string* resultArray, int dim);
03238
03239
03240
03241 int getNumberOfDualValues(int solIdx);
03242
03243 int getDualValueIdx(int solIdx, int conIdx);
03244
03245 std::string getDualValueName(int solIdx, int objIdx);
03246
03247 double getDualValue(int solIdx, int conIdx);
03248
03255 std::vector<IndexValuePair*> getOptimalDualVariableValues(int solIdx);
03256
03257
03258 int getNumberOfOtherConstraintResults(int solIdx);
03259
03260 std::string getOtherConstraintResultName(int solIdx, int otherIdx);
03261
03262 std::string getOtherConstraintResultType(int solIdx, int otherIdx);
03263
03264 std::string getOtherConstraintResultValue(int solIdx, int otherIdx);
03265
03266 std::string getOtherConstraintResultDescription(int solIdx, int otherIdx);
03267
03268 int getOtherConstraintResultNumberOfCon(int solIdx, int otherIdx);
03269
03270 int getOtherConstraintResultNumberOfEnumerations(int solIdx, int otherIdx);
03271
03272 int getOtherConstraintResultConIdx(int solIdx, int otherIdx, int conIdx);
03273
03274 std::string getOtherConstraintResultCon(int solIdx, int otherIdx, int conIdx);
03275
03276
03284 std::string getOtherConstraintResultArrayType(int solIdx,int otherIdx);
03285
03293 std::string getOtherConstraintResultEnumerationValue(int solIdx,int otherIdx, int enumIdx);
03294
03302 std::string getOtherConstraintResultEnumerationDescription(int solIdx,int otherIdx, int enumIdx);
03303
03311 int getOtherConstraintResultEnumerationNumberOfEl(int solIdx,int otherIdx, int enumIdx);
03312
03321 int getOtherConstraintResultEnumerationEl(int solIdx,int otherIdx, int enumIdx, int j);
03322
03338 int getOtherConstraintResultArrayDense(int solIdx, int otherIdx, std::string* resultArray, int dim);
03339
03340
03341
03342
03343 int getNumberOfOtherSolutionResults(int solIdx);
03344
03345 std::string getOtherSolutionResultName(int solIdx, int otherIdx);
03346
03347 std::string getOtherSolutionResultValue(int solIdx, int otherIdx);
03348
03349 std::string getOtherSolutionResultCategory(int solIdx, int otherIdx);
03350
03351 std::string getOtherSolutionResultDescription(int solIdx, int otherIdx);
03352
03353 int getOtherSolutionResultNumberOfItems(int solIdx, int otherIdx);
03354
03355 std::string getOtherSolutionResultItem(int solIdx, int otherIdx, int itemIdx);
03356
03357 int getNumberOfSolverOutputs();
03358
03359 std::string getSolverOutputName(int otherIdx);
03360
03361 std::string getSolverOutputCategory(int otherIdx);
03362
03363 std::string getSolverOutputDescription(int otherIdx);
03364
03365 int getSolverOutputNumberOfItems(int otherIdx);
03366
03367 std::string getSolverOutputItem(int otherIdx, int itemIdx);
03368
03369
03370
03371
03378 bool setGeneralStatus(GeneralStatus *status);
03379
03387 bool setGeneralStatusType(std::string type);
03388
03395 bool setNumberOfGeneralSubstatuses(int num);
03396
03403 bool setGeneralStatusDescription(std::string description);
03404
03412 bool setGeneralSubstatusName(int idx, std::string name);
03413
03421 bool setGeneralSubstatusDescription(int idx, std::string description);
03422
03429 bool setGeneralMessage(std::string message);
03430
03437 bool setServiceName(std::string serviceName);
03438
03445 bool setServiceURI(std::string serviceURI);
03446
03453 bool setInstanceName(std::string instanceName);
03454
03461 bool setJobID(std::string jobID);
03462
03469 bool setSolverInvoked(std::string solverInvoked);
03470
03477 bool setTimeStamp(std::string timeStamp);
03478
03485 bool setNumberOfOtherGeneralResults(int num);
03486
03494 bool setOtherGeneralResultName(int idx, std::string name);
03495
03503 bool setOtherGeneralResultValue(int idx, std::string value);
03504
03512 bool setOtherGeneralResultDescription(int idx, std::string description);
03513
03520 bool setSystemInformation(std::string systemInformation);
03521
03528 bool setAvailableDiskSpaceUnit(std::string unit);
03529
03536 bool setAvailableDiskSpaceDescription(std::string description);
03537
03544 bool setAvailableDiskSpaceValue(double value);
03545
03552 bool setAvailableMemoryUnit(std::string unit);
03553
03560 bool setAvailableMemoryDescription(std::string description);
03561
03568 bool setAvailableMemoryValue(double value);
03569
03576 bool setAvailableCPUSpeedUnit(std::string unit);
03577
03584 bool setAvailableCPUSpeedDescription(std::string description);
03585
03592 bool setAvailableCPUSpeedValue(double value);
03593
03600 bool setAvailableCPUNumberDescription(std::string description);
03601
03608 bool setAvailableCPUNumberValue(int value);
03609
03616 bool setNumberOfOtherSystemResults(int num);
03617
03625 bool setOtherSystemResultName(int idx, std::string name);
03626
03634 bool setOtherSystemResultValue(int idx, std::string value);
03635
03643 bool setOtherSystemResultDescription(int idx, std::string description);
03644
03651 bool setCurrentState(std::string currentState);
03652
03659 bool setCurrentJobCount(int jobCount);
03660
03667 bool setTotalJobsSoFar(int number);
03668
03675 bool setTimeServiceStarted(std::string startTime);
03676
03684 bool setServiceUtilization(double value);
03685
03686
03693 bool setNumberOfOtherServiceResults(int num);
03694
03702 bool setOtherServiceResultName(int idx, std::string name);
03703
03711 bool setOtherServiceResultValue(int idx, std::string value);
03712
03720 bool setOtherServiceResultDescription(int idx, std::string description);
03721
03722
03729 bool setJobStatus(std::string status);
03730
03737 bool setJobSubmitTime(std::string submitTime);
03738
03745 bool setScheduledStartTime(std::string scheduledStartTime);
03746
03753 bool setActualStartTime(std::string actualStartTime);
03754
03761 bool setJobEndTime(std::string endTime);
03762
03763
03770 bool setTime(double time);
03771
03782 bool addTimingInformation(std::string type, std::string category,
03783 std::string unit, std::string description, double value);
03784
03797 bool setTimingInformation(int idx, std::string type, std::string category,
03798 std::string unit, std::string description, double value);
03799
03806 bool setNumberOfTimes(int numberOfTimes);
03807
03814 bool setTimeNumber(int timeNumber);
03815
03822 bool setUsedDiskSpaceUnit(std::string unit);
03823
03830 bool setUsedDiskSpaceDescription(std::string description);
03831
03838 bool setUsedDiskSpaceValue(double value);
03839
03846 bool setUsedMemoryUnit(std::string unit);
03847
03854 bool setUsedMemoryDescription(std::string description);
03855
03862 bool setUsedMemoryValue(double value);
03863
03870 bool setUsedCPUSpeedUnit(std::string unit);
03871
03878 bool setUsedCPUSpeedDescription(std::string description);
03879
03886 bool setUsedCPUSpeedValue(double value);
03887
03894 bool setUsedCPUNumberDescription(std::string description);
03895
03902 bool setUsedCPUNumberValue(int value);
03903
03910 bool setNumberOfOtherJobResults(int num);
03911
03919 bool setOtherJobResultName(int idx, std::string name);
03920
03928 bool setOtherJobResultValue(int idx, std::string value);
03929
03937 bool setOtherJobResultDescription(int idx, std::string description);
03938
03939
03946 bool setVariableNumber(int variableNumber);
03947
03954 bool setObjectiveNumber(int objectiveNumber);
03955
03962 bool setConstraintNumber(int constraintNumber);
03963
03976 bool setSolutionNumber(int number);
03977
03978
03991 bool setSolutionStatus(int solIdx, std::string type, std::string description);
03992
04000 bool setSolutionStatusType(int solIdx, std::string type);
04001
04009 bool setNumberOfSolutionSubstatuses(int solIdx, int num);
04010
04018 bool setSolutionStatusDescription(int solIdx, std::string description);
04019
04028 bool setSolutionSubstatusType(int solIdx, int substatusIdx, std::string type);
04029
04038 bool setSolutionSubstatusDescription(int solIdx, int substatusIdx, std::string description);
04039
04040
04054 bool setSolutionTargetObjectiveIdx(int solIdx, int objectiveIdx);
04055
04067 bool setSolutionTargetObjectiveName(int solIdx, std::string objectiveName);
04068
04078 bool setSolutionWeightedObjectives(int solIdx, bool weightedObjectives);
04079
04091 bool setSolutionMessage(int solIdx, std::string msg);
04092
04102 bool setNumberOfPrimalVariableValues(int solIdx, int n);
04103
04114 bool setPrimalVariableValuesSparse(int solIdx, std::vector<IndexValuePair*> x);
04115
04125 bool setPrimalVariableValuesDense(int solIdx, double *x);
04126
04136 bool setNumberOfVarValues(int solIdx, int numberOfVar);
04137
04150 bool setVarValue(int solIdx, int number, int idx, std::string name, double val);
04151
04161 bool setNumberOfVarValuesString(int solIdx, int numberOfVar);
04162
04175 bool setVarValueString(int solIdx, int number, int idx, std::string name, std::string str);
04176
04177
04193 bool setBasisStatus(int solIdx, int object, int status, int *i, int ni);
04194
04211 bool setNumberOfOtherVariableResults(int solIdx, int numberOfOtherVariableResults);
04212
04230 bool setAnOtherVariableResultSparse(int solIdx, int otherIdx, std::string name, std::string value, std::string description, int *idx, std::string *s, int n);
04231
04255 bool setAnOtherVariableResultSparse(int solIdx, int otherIdx, std::string name, std::string value, std::string description, int *idx, std::string *s, int n, std::string type, std::string varType, std::string enumType);
04256
04272 bool setAnOtherVariableResultDense(int solIdx, int otherIdx, std::string name, std::string value, std::string description, std::string *s);
04273
04295 bool setAnOtherVariableResultDense(int solIdx, int otherIdx, std::string name, std::string value, std::string description, std::string *s, std::string type, std::string varType, std::string enumType);
04296
04310 bool setOtherVariableResultNumberOfVar(int solIdx, int otherIdx, int numberOfVar);
04311
04325 bool setOtherVariableResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfEnumerations);
04326
04340 bool setOtherVariableResultName(int solIdx, int otherIdx, std::string name);
04341
04355 bool setOtherVariableResultType(int solIdx, int otherIdx, std::string type);
04356
04370 bool setOtherVariableResultVarType(int solIdx, int otherIdx, std::string varType);
04371
04385 bool setOtherVariableResultEnumType(int solIdx, int otherIdx, std::string enumType);
04386
04400 bool setOtherVariableResultValue(int solIdx, int otherIdx, std::string value);
04401
04415 bool setOtherVariableResultDescription(int solIdx, int otherIdx, std::string description);
04416
04430 bool setOtherVariableResultSolver(int solIdx, int otherIdx, std::string solver);
04431
04445 bool setOtherVariableResultCategory(int solIdx, int otherIdx, std::string category);
04446
04461 bool setOtherVariableResultVarIdx(int solIdx, int otherIdx, int varIdx, int idx);
04462
04477 bool setOtherVariableResultVarName(int solIdx, int otherIdx, int varIdx, std::string name);
04478
04493 bool setOtherVariableResultVar(int solIdx, int otherIdx, int varIdx, std::string value);
04494
04514 bool setOtherOptionOrResultEnumeration(int solIdx, int otherIdx, int object, int enumIdx, std::string value, std::string description, int *i, int ni);
04515
04532 bool setNumberOfOtherObjectiveResults(int solIdx, int numberOfOtherObjectiveResults);
04533
04543 bool setNumberOfObjValues(int solIdx, int numberOfObj);
04544
04554 bool setNumberOfObjectiveValues(int solIdx, int n);
04555
04556
04572 bool setObjectiveValuesSparse(int solIdx, std::vector<IndexValuePair*> x);
04573
04588 bool setObjectiveValuesDense(int solIdx, double *objectiveValues);
04589
04602 bool setObjValue(int solIdx, int number, int idx, std::string name, double val);
04603
04617 bool setOtherObjectiveResultNumberOfObj(int solIdx, int otherIdx, int numberOfObj);
04618
04632 bool setOtherObjectiveResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfObj);
04633
04647 bool setOtherObjectiveResultName(int solIdx, int otherIdx, std::string name);
04648
04662 bool setOtherObjectiveResultType(int solIdx, int otherIdx, std::string type);
04663
04677 bool setOtherObjectiveResultObjType(int solIdx, int otherIdx, std::string objType);
04678
04692 bool setOtherObjectiveResultEnumType(int solIdx, int otherIdx, std::string enumType);
04693
04707 bool setOtherObjectiveResultValue(int solIdx, int otherIdx, std::string value);
04708
04723 bool setOtherObjectiveResultDescription(int solIdx, int otherIdx, std::string description);
04724
04738 bool setOtherObjectiveResultSolver(int solIdx, int otherIdx, std::string solver);
04739
04753 bool setOtherObjectiveResultCategory(int solIdx, int otherIdx, std::string category);
04754
04769 bool setOtherObjectiveResultObjIdx(int solIdx, int otherIdx, int objIdx, int idx);
04770
04785 bool setOtherObjectiveResultObjName(int solIdx, int otherIdx, int objIdx, std::string name);
04786
04801 bool setOtherObjectiveResultObj(int solIdx, int otherIdx, int objIdx, std::string value);
04802
04819 bool setNumberOfOtherConstraintResults(int solIdx, int numberOfOtherConstraintResults);
04820
04830 bool setNumberOfDualValues(int solIdx, int numberOfCon);
04831
04832
04842 bool setNumberOfDualVariableValues(int solIdx, int n);
04843
04844
04855 bool setDualVariableValuesSparse(int solIdx, std::vector<IndexValuePair*> x);
04856
04857
04866 bool setDualVariableValuesDense(int solIdx, double *y);
04867
04877 bool setConstraintValuesDense(int solIdx, double *constraintValues);
04878
04891 bool setDualValue(int solIdx, int number, int idx, std::string name, double val);
04892
04906 bool setOtherConstraintResultNumberOfCon(int solIdx, int otherIdx, int numberOfCon);
04907
04921 bool setOtherConstraintResultNumberOfEnumerations(int solIdx, int otherIdx, int numberOfCon);
04922
04936 bool setOtherConstraintResultName(int solIdx, int otherIdx, std::string name);
04937
04951 bool setOtherConstraintResultType(int solIdx, int otherIdx, std::string type);
04952
04967 bool setOtherConstraintResultConType(int solIdx, int otherIdx, std::string conType);
04968
04982 bool setOtherConstraintResultEnumType(int solIdx, int otherIdx, std::string enumType);
04983
04997 bool setOtherConstraintResultValue(int solIdx, int otherIdx, std::string value);
04998
05012 bool setOtherConstraintResultDescription(int solIdx, int otherIdx, std::string description);
05013
05027 bool setOtherConstraintResultSolver(int solIdx, int otherIdx, std::string solver);
05028
05042 bool setOtherConstraintResultCategory(int solIdx, int otherIdx, std::string category);
05043
05058 bool setOtherConstraintResultConIdx(int solIdx, int otherIdx, int conIdx, int idx);
05059
05074 bool setOtherConstraintResultConName(int solIdx, int otherIdx, int conIdx, std::string name);
05075
05090 bool setOtherConstraintResultCon(int solIdx, int otherIdx, int conIdx, std::string value);
05091
05107 bool setMatrixVariableSolution(int solIdx, int numberOfMatrixVar_,
05108 int numberOfOtherMatrixVariableResults_);
05109
05130 bool setMatrixVarValuesAttributes(int solIdx, int idx, int matrixVarIdx, int numberOfRows,
05131 int numberOfColumns, ENUM_MATRIX_SYMMETRY symmetry=ENUM_MATRIX_SYMMETRY_none,
05132 ENUM_MATRIX_TYPE type=ENUM_MATRIX_TYPE_unknown, std::string name="");
05133
05156 bool setMatrixVarValuesBlockStructure(int solIdx, int idx, int* colOffset, int colOffsetSize,
05157 int* rowOffset, int rowOffsetSize, int numberOfBlocks, int blocksConstructorIdx=0);
05158
05187 bool setMatrixVarValuesBlockElements(int solIdx, int idx, int blkno, int blkRowIdx, int blkColIdx,
05188 int nz, int* start, int* index, MatrixElementValues* value, ENUM_MATRIX_TYPE valueType,
05189 ENUM_MATRIX_SYMMETRY symmetry=ENUM_MATRIX_SYMMETRY_none, bool rowMajor=false);
05190
05217 bool setMatrixVariablesOtherResultGeneralAttributes(int solIdx, int idx, std::string name,
05218 std::string description, std::string value, std::string type,
05219 std::string solver, std::string category,
05220 int numberOfMatrixVar=0, std::string matrixType="",
05221 int numberOfEnumerations=0, std::string enumType="");
05222
05245 bool setMatrixVariablesOtherResultMatrixAttributes(int solIdx, int otherIdx, int matrixVarIdx,
05246 int numberOfRows, int numberOfColumns,
05247 ENUM_MATRIX_SYMMETRY symmetry=ENUM_MATRIX_SYMMETRY_none,
05248 ENUM_MATRIX_TYPE type=ENUM_MATRIX_TYPE_unknown, std::string name="");
05249
05274 bool setMatrixVariablesOtherResultBlockStructure(int solIdx, int otherIdx, int matrixVarIdx,
05275 int* colOffset, int colOffsetSize, int* rowOffset, int rowOffsetSize,
05276 int numberOfBlocks, int blocksConstructorIdx=0);
05277
05308 bool setMatrixVariablesOtherResultBlockElements(int solIdx, int otherIdx, int matrixVarIdx,
05309 int blkno, int blkRowIdx, int blkColIdx, int nz, int* start, int* index,
05310 MatrixElementValues* value, ENUM_MATRIX_TYPE valueType,
05311 ENUM_MATRIX_SYMMETRY symmetry=ENUM_MATRIX_SYMMETRY_none, bool rowMajor=false);
05312
05331 bool setNumberOfOtherSolutionResults(int solIdx, int numberOfOtherSolutionResults);
05332
05342 bool setOtherSolutionResultName(int solIdx, int otherIdx, std::string name);
05343
05354 bool setOtherSolutionResultValue(int solIdx, int otherIdx, std::string value);
05355
05365 bool setOtherSolutionResultCategory(int solIdx, int otherIdx, std::string category);
05366
05376 bool setOtherSolutionResultDescription(int solIdx, int otherIdx, std::string description);
05377
05387 bool setOtherSolutionResultNumberOfItems(int solIdx, int otherIdx, int numberOfItems);
05388
05399 bool setOtherSolutionResultItem(int solIdx, int otherIdx, int itemIdx, std::string item);
05400
05413 bool setAnOtherSolutionResult(int solIdx, std::string name, std::string value, std::string category,
05414 std::string description, int numberOfItems, std::string* item);
05415
05424 bool setNumberOfSolverOutputs(int numberOfSolverOutputs);
05425
05433 bool setSolverOutputName(int otherIdx, std::string name);
05434
05442 bool setSolverOutputCategory(int otherIdx, std::string category);
05443
05451 bool setSolverOutputDescription(int otherIdx, std::string description);
05452
05461 bool setSolverOutputNumberOfItems(int otherIdx, int numberOfItems);
05462
05471 bool setSolverOutputItem(int otherIdx, int itemIdx, std::string item);
05472
05473
05474 };
05475 #endif
05476