LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
LineOptSolverOptions.m
1classdef LineOptSolverOptions < handle
2 % LineOptSolverOptions Configuration for opt.LineOptSolver, mirroring
3 % native-Python LineOptSolver.defaultOptions(). Chained setters return self.
4
5 properties
6 strategy = 'best1bin';
7 popsize = 15;
8 mutationLow = 0.5;
9 mutationHigh = 1.0;
10 recombination = 0.7;
11 tol = 0.01;
12 maxIterations = 100;
13 timeLimit = 300.0;
14 seed = [];
15 verbose = false;
16 penaltyWeight = 1e6;
17 scenarioAggregation = 'worst';
18 optimizer = 'evolution';
19 fdStep = 1e-6;
20 gradientRestarts = 4;
21 end
22
23 methods
24 function obj = setStrategy(obj, v), obj.strategy = v; end
25 function obj = setPopsize(obj, v), obj.popsize = v; end
26 function obj = setMutation(obj, low, high), obj.mutationLow = low; obj.mutationHigh = high; end
27 function obj = setRecombination(obj, v), obj.recombination = v; end
28 function obj = setTolerance(obj, v), obj.tol = v; end
29 function obj = setMaxIterations(obj, v), obj.maxIterations = v; end
30 function obj = setTimeLimit(obj, v), obj.timeLimit = v; end
31 function obj = setSeed(obj, v), obj.seed = v; end
32 function obj = setVerbose(obj, v), obj.verbose = v; end
33 function obj = setPenaltyWeight(obj, v), obj.penaltyWeight = v; end
34 function obj = setScenarioAggregation(obj, v), obj.scenarioAggregation = v; end
35 function obj = setOptimizer(obj, v), obj.optimizer = v; end
36 function obj = setFdStep(obj, v), obj.fdStep = v; end
37 function obj = setGradientRestarts(obj, v), obj.gradientRestarts = v; end
38 end
39end