00001
00002
00003 virtual int checkPrimalsOSL(void);
00004 virtual int checkColumnsOSL(void);
00005 virtual void cleanMemoryOSL(void);
00006
00007 virtual double solveLpOSL(int agID, int scID, int savePrim, int saveDual,
00008 l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS,
00009 MatrixDouble& mEntries);
00010
00011
00012 virtual double solveMilpOSL(int agID, int scID, int savePrim, int saveDual,
00013 int& forSol, l_vektor& bprod, double*& slackRHS, double*& dualRHS,
00014 double*& varsRHS, MatrixDouble& mEntries);
00015
00016
00017 virtual int solveMilpOSL1(int agID, int scID, int savePrim, int saveDual,
00018 l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS);
00019
00020
00021 virtual int solveMilpOSL2(int agID, int scID, int savePrim, int saveDual,
00022 l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS);
00023
00024
00025 virtual int solveMilpOSL3(int agID, int scID, int savePrim, int saveDual,
00026 l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS);
00027
00028 virtual double getObjValue();
00029 virtual double getPrintCPU();
00030 virtual void setPrintCPU(double time);
00031 virtual int hasPrblInts();
00032 virtual int hasPrblSets();
00033
00034
00035 l_vektor&, double*&, double*&, double*&, MatrixDouble& mEntries);
00036 virtual double optSolutionOSL(int agID, int scID, int savePrim, int
00037 saveDual,
00038 double prp, l_vektor& bprod, double*& slackRHS, double*& schattenpreise,
00039 double*& varsRHS);
00040
00041
00042
00043 virtual void writeModelInFile(char* filename);
00044 virtual void writePrimsInFile(char* filename);
00045 virtual void writeDualsInFile(char* filename);
00046
00047
00048 virtual void exportOSLToFile(char* filename);
00049
00050
00051 virtual void cleanArraysForMilp(double dval, int ival);
00052 virtual void cleanMatrixForMilp(double dval, int ival);
00053 virtual void checkArraysForMILP(double dval, int ival);
00054 virtual int checkVectorForMilp(double*& array, int size, int start, double dval);
00055 virtual int checkVectorForMilp(int*& array, int size, int start, int ival);
00056 virtual void writeArraysInFiles(char* prefix);
00057
00058
00059
00060 virtual void writeUpElemsInFile(int aID, int sID);
00061 virtual void writeUpCoeffInFile(int r, int c, double d);
00062 virtual void writeUpRowupInFile(int r, double d);
00063 virtual void writeUpRowloInFile(int r, double d);
00064 virtual void writeUpColupInFile(int c, double d);
00065 virtual void writeUpColloInFile(int c, double d);
00066 virtual void writeUpObjFcInFile(int c, double d);
00067 virtual void writeUpRhsVcInFile(int r, double d);
00068 virtual void writeUpSolVcInFile(int c, double d);
00069 virtual void closeUpElemsStream();
00070
00071 };
00072