Example #1
0
 public GlpkSolver()
 {
     Parameters.Remove(solverSpecificParametersParam);
     Parameters.Add(libraryNameParam = new FixedValueParameter <FileValue>(nameof(LibraryName),
                                                                           new FileValue {
         FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.GlpkLibraryName
     }));
 }
Example #2
0
        protected BinaryProblem()
            : base()
        {
            var lengthParameter = new FixedValueParameter <IntValue>("Length", "The length of the BinaryVector.", new IntValue(10));

            Parameters.Add(lengthParameter);
            Encoding.LengthParameter = lengthParameter;
            RegisterEventHandlers();
        }
Example #3
0
        protected BinaryProblem()
            : base()
        {
            var lengthParameter = new FixedValueParameter <IntValue>("Length", "The length of the BinaryVector.", new IntValue(10));

            Parameters.Add(lengthParameter);
            Encoding.LengthParameter = lengthParameter;
            Operators.Add(new HammingSimilarityCalculator());
            Operators.Add(new QualitySimilarityCalculator());
            Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType <ISolutionSimilarityCalculator>()));
            Parameterize();
            RegisterEventHandlers();
        }
Example #4
0
 public GurobiSolver()
 {
     Parameters.Add(libraryNameParam = new FixedValueParameter <FileValue>(nameof(LibraryName),
                                                                           new FileValue {
         FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.GurobiLibraryName
     }));
     SolverSpecificParameters =
         "# for file format, see http://www.gurobi.com/documentation/8.1/refman/prm_format.html" + Environment.NewLine +
         "# for parameters, see http://www.gurobi.com/documentation/8.1/refman/parameters.html" + Environment.NewLine +
         "# examples:" + Environment.NewLine +
         "# Seed 10" + Environment.NewLine +
         "# Method 2 # Barrier (LP, root node of MIP)" + Environment.NewLine +
         "# NodeMethod 2 # Barrier (MIP)" + Environment.NewLine;
 }
Example #5
0
 public ScipSolver()
 {
     Parameters.Add(libraryNameParam = new FixedValueParameter <FileValue>(nameof(LibraryName),
                                                                           new FileValue {
         FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.ScipLibraryName
     }));
     problemTypeParam.Value =
         (EnumValue <ProblemType>) new EnumValue <ProblemType>(ProblemType.MixedIntegerProgramming).AsReadOnly();
     SolverSpecificParameters =
         "# for file format and parameters, see https://scip.zib.de/doc/html/PARAMETERS.php" + Environment.NewLine +
         "# examples:" + Environment.NewLine +
         "# branching/random/seed = 10" + Environment.NewLine +
         "# lp/initalgorithm = b # Barrier (root node of MIP)" + Environment.NewLine +
         "# lp/resolvealgorithm = b # Barrier (MIP)" + Environment.NewLine;
 }
Example #6
0
 public CplexSolver()
 {
     Parameters.Add(libraryNameParam = new FixedValueParameter <FileValue>(nameof(LibraryName),
                                                                           new FileValue {
         FileDialogFilter = FileDialogFilter, Value = Properties.Settings.Default.CplexLibraryName
     }));
     SolverSpecificParameters =
         "CPLEX Parameter File Version 12.8.0" + Environment.NewLine +
         "# for file format, see https://www.ibm.com/support/knowledgecenter/SSSA5P_12.8.0/ilog.odms.cplex.help/CPLEX/FileFormats/topics/PRM.html" + Environment.NewLine +
         "# for parameters, see https://www.ibm.com/support/knowledgecenter/SSSA5P_12.8.0/ilog.odms.cplex.help/CPLEX/Parameters/topics/introListTopical.html" + Environment.NewLine +
         "# examples:" + Environment.NewLine +
         "# CPXPARAM_RandomSeed 10" + Environment.NewLine +
         "# CPXPARAM_LPMethod 4 # Barrier (LP)" + Environment.NewLine +
         "# CPXPARAM_MIP_Strategy_SubAlgorithm 4 # Barrier (MIP)" + Environment.NewLine +
         "# CPXPARAM_MIP_Strategy_Search 2 # Apply dynamic search (MIP)" + Environment.NewLine;
 }