static void Main(string[] args) { //Fraction[,] limits = //{ // { (Fraction)(-1), (Fraction)1, (Fraction)1, (Fraction)0, (Fraction)0}, // {(Fraction)(-1), (Fraction)3, (Fraction)0, (Fraction)1, (Fraction)0}, // {(Fraction)5, (Fraction)1, (Fraction)0, (Fraction)0, (Fraction)1} //}; //Fraction[] freeMembers = { (Fraction)2, (Fraction)10, (Fraction)30 }; //Fraction[] functionFx = { (Fraction)10, (Fraction)(-15), (Fraction)0, (Fraction)0, (Fraction)0 }; // Fraction[,] limits = //{ // { (Fraction)(-1), (Fraction)3, (Fraction)1, (Fraction)0}, // {(Fraction)7, (Fraction)1, (Fraction)0, (Fraction)1} // }; // Fraction[] freeMembers = { (Fraction)6, (Fraction)35 }; // Fraction[] functionFx = { (Fraction)(-7), (Fraction)(-9), (Fraction)0, (Fraction)0 }; // FirstGomory gomory = new FirstGomory(); // gomory.CalculateFirstGomory(limits, freeMembers, functionFx, 2); //SimplexMethod sm = new SimplexMethod(); // sm.CalculateSimlexMethod(functionFx, limits, freeMembers); // Fraction[,] limits = //{ // { (Fraction)1, (Fraction)(-1), (Fraction)1, (Fraction)0,(Fraction)0}, // {(Fraction)(-2), (Fraction)(-3), (Fraction)0, (Fraction)1, (Fraction)0}, // {(Fraction)(-4), (Fraction)2, (Fraction)0, (Fraction)0, (Fraction)1} // }; // Fraction[] freeMembers = { (Fraction)2, (Fraction)(-5), (Fraction)(-3) }; // Fraction[] functionFx = { (Fraction)2, (Fraction)3, (Fraction)0, (Fraction)0, (Fraction)0 }; Fraction[,] limits = { { (Fraction)(-2), (Fraction)(-1), (Fraction)1, (Fraction)0 }, { (Fraction)(-1), (Fraction)(-3), (Fraction)0, (Fraction)1 } }; Fraction[] freeMembers = { (Fraction)(-8), (Fraction)(-6) }; Fraction[] functionFx = { (Fraction)1, (Fraction)1, (Fraction)0, (Fraction)0 }; BinarySimplexMethod bs = new BinarySimplexMethod(); bs.CalculateBinarySimplexMethod(ref functionFx, limits, freeMembers); //Fraction first = new Fraction(-7, 11); //Fraction result = first.GetFloatPart(); Console.ReadKey(); }