Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

TODOMIpHandler.h

Go to the documentation of this file.
00001 //TODO: in MipHandler folgende Methoden implementieren
00002    // für debugging; als friends?
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         //attempts to solve Milp, calls solveMilpOSLx if problems show up
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         //with previous call of ekk_eitherSimplex, see sample code EXIMDL.CPP
00017    virtual int solveMilpOSL1(int agID, int scID, int savePrim, int saveDual,
00018          l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS);
00019 
00020         //with presolving, see sample code EXMIP.CPP
00021    virtual int solveMilpOSL2(int agID, int scID, int savePrim, int saveDual,
00022          l_vektor& bprod, double*& slackRHS, double*& dualRHS, double*& varsRHS);
00023 
00024         //with transformation to 0/1 MIP problem, see sample code EXGMIP.CPP
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();//Q: has Problem marked integer variables?
00032    virtual int hasPrblSets();//Q: has Problem integer or special ordered sets?
00033    //later:
00034    //virtual double forSolutionOSL(int, int, int,
00035                 l_vektor&, double*&, double*&, double*&, MatrixDouble& mEntries);
00036    virtual double optSolutionOSL(int agID, int scID, int savePrim, int
00037        saveDual,  //"=getSoplution"
00038       double prp, l_vektor& bprod, double*& slackRHS, double*& schattenpreise,
00039       double*& varsRHS);
00040 
00041    
00042    //write LP model to file in Excel style
00043    virtual void writeModelInFile(char* filename);//=writeAgentProblemExcel()
00044    virtual void writePrimsInFile(char* filename);
00045    virtual void writeDualsInFile(char* filename);
00046 
00047    //export OSL model to file in Excel style
00048    virtual void exportOSLToFile(char* filename); //=writeSolverProblemExcel()
00049 
00050    //some functions for debugging (later):
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    //later:
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 

Generated on Thu Aug 28 12:38:45 2008 for MPMAS by  doxygen 1.3.9.1