#ifndef CALC #define CALC #include #include #include #include using namespace std; class Calculator { private: size_t numBat; size_t numTarg; size_t numMis; vector> artyInfo; vector> targInfo; vector> calculatedNum; //пары (число снарядов на поражение, время на поражение в минутах) size_t r; //число базисных переменных 2 * numBat + numTarg size_t k; //число свободных переменных numTarg * numBat vector>* AMtx; vector* BVec; vector* CVec; double val; public: Calculator(); ~Calculator(); size_t countRangesAndAmount(size_t whatTarget); void simplexInit(double a, double b); void outputInfeasible(vector >* a, vector* b, vector* c); void reduce(vector >* a, vector* b, vector* c, double* opt, int row, int col); void outputUnbounded(vector >* a, vector* b, vector* c, bool minimize); void output(vector >* a, vector* b, vector* c, vector x, double opt, int numVars); void reduceC(vector >* a, vector* b, vector* c, double* opt); void simplex(vector>* a, vector* b, vector* c, vector initialC, double initialOpt, int numVars, int phase, bool minimize, double _aa, double _bb); void gomoriInit(double a, double b); }; #endif