Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            ISolverAdapter SolverAdapter = AbstractSolverAdapter.GetSolverAadapter(SolverChoisi);

            object solver = SolverAdapter.CreateProblem(4); /// Entrer le nombre des variables (colonnes) comme paramétre de la fonction CreateProblem (ici c'est 4)


            SolverAdapter.SetObjFn(solver, new double[] { 87.9, 0, -40.45, 33.32 });

            SolverAdapter.AddConstraint(solver, new double[] { 3000, 200, 2000, 1000 }, SolverAdapterConstraintTypes.LE, 4000); /// ".LE" pour "Lower than or equal to"
            SolverAdapter.AddConstraint(solver, new double[] { 0, 4000, 330, 112 }, SolverAdapterConstraintTypes.GE, 100);      /// ".GE" pour "Greater than or equal to"
            SolverAdapter.AddConstraint(solver, new double[] { 1875, 61, 0, 3152 }, SolverAdapterConstraintTypes.LE, 7200);
            SolverAdapter.AddConstraint(solver, new double[] { -100, 6.3, 7.5, 300 }, SolverAdapterConstraintTypes.LE, 1300);

            SolverAdapter.Solve(solver);

            SolverAdapter.WriteLp(solver, FileName);

            Console.ReadLine();
        }
Ejemplo n.º 2
0
 public CapexSolverManager(string solverName)
 {
     this.solverName = solverName;
     solverAdapter   = AbstractSolverAdapter.GetSolverAadapter(solverName);
 }