solve( [ [-1, 1], [1, 1], [1, -4], ], [8, -3, 2], [1, 3] ) ); } public function testSimplexBasicFeasible() : void { $simplex = new Simplex(); self::assertEquals( [], $simplex->solve( [ [-1, 1], [-2, -1], ], [1, 2], [5, -3] ) ); } public function testSimplexBasicInfeasible() : void { $simplex = new Simplex(); self::assertEquals( [], $simplex->solve( [ [-1, 1], [1, 1], [1, -4], ], [8, -3, 2], [1, 3] ) ); } public function testSimplexLPInfeasible() : void { $simplex = new Simplex(); self::assertEquals( [], $simplex->solve( [ [-1, -1], [2, 2], ], [2, -10], [3, -2] ) ); } public function testSimplexLPUnbound() : void { $simplex = new Simplex(); self::assertEquals( [], $simplex->solve( [ [2, -1], [1, 2], ], [-1, -2], [1, -1] ) ); } }