//---------------------------------------------------------------------------
#ifndef gomsolvH
#define gomsolvH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include "fruc.h"

const
 algGomoryI  = 1,
 algGomoryII = 2;

typedef TFruc* PSimplexTable;
typedef int* PIntVector;
typedef bool* PBoolVector;

// n - кол-во всех переменных (без целевой функции)
// nb - кол-во базисных переменный (без столбца свободных членов)

void gomory( PSimplexTable st, PBoolVector Z, int n, int nb, int alg
 // необходимо убрать эти параметры, если использовать эту процедуру без CBuilder
  , bool EachStep, TStrings *S );
void PrintTable( PSimplexTable st, PIntVector basic, int n, int nb, int ncut,
                 int r, int s, TStrings *S );
void PrintSolve( PSimplexTable st, int nb, TStrings *S );

#endif
