Example #1
0
        public void SimplexMethodSolverTest2()
        {
            DenseMatrix a = DenseMatrix.OfArray(new double[,]
                                                {
                                                    { 5, -1, 1, 0, 0 },
                                                    { -1, 2, 0, 1, 0 },
                                                    { -7, 2, 0, 0, 1 }
                                                });
            DenseVector b = new DenseVector(new double[] { 15, 6, 0 });
            DenseVector c = new DenseVector(new double[] { 3.5, -1, 0, 0, 0 });

            DenseVector expectedResult = new DenseVector(new double[] { 1, 3.5, 13.5, 0, 0 });

            var sms = new SimplexMethodSolver(a, b, -c);
            var actualResult = sms.Solve();
            Assert.AreEqual(expectedResult, actualResult);
        }
Example #2
0
        public void SimplexMethodSolverTest0()
        {
            DenseMatrix a = DenseMatrix.OfArray(new double[,]
                                                {
                                                    { 5, 3, 1, 0, 0 },
                                                    { -1, 2, 0, 1, 0 },
                                                    { 1, -2, 0, 0, 1 }
                                                });
            DenseVector b = new DenseVector(new double[] { 4, 3, 7 });
            DenseVector c = new DenseVector(new double[] { 1, -1, 0, 0, 0 });

            DenseVector expectedResult = new DenseVector(new double[] { 0.8, 0, 0, 3.8, 6.2 });

            var sms = new SimplexMethodSolver(a, b, c);
            var actualResult = sms.Solve();
            Assert.AreEqual(expectedResult, actualResult);
        }