|
37 | 37 | }, |
38 | 38 | { |
39 | 39 | "cell_type": "code", |
40 | | - "execution_count": 1, |
| 40 | + "execution_count": 4, |
41 | 41 | "metadata": {}, |
42 | 42 | "outputs": [ |
43 | 43 | { |
|
61 | 61 | } |
62 | 62 | ], |
63 | 63 | "source": [ |
64 | | - "from pymoo.factory import get_algorithm, get_crossover, get_mutation, get_sampling\n", |
| 64 | + "from pymoo.factory import get_crossover, get_mutation, get_sampling\n", |
65 | 65 | "from pymoo.optimize import minimize\n", |
| 66 | + "from pymoo.algorithms.so_genetic_algorithm import GA\n", |
| 67 | + "\n", |
| 68 | + "\n", |
66 | 69 | "from pymoo.problems.single.knapsack import create_random_knapsack_problem\n", |
67 | 70 | "\n", |
68 | 71 | "problem = create_random_knapsack_problem(30)\n", |
69 | 72 | "\n", |
70 | | - "algorithm = get_algorithm(\"ga\",\n", |
71 | | - " pop_size=200,\n", |
72 | | - " sampling=get_sampling(\"bin_random\"),\n", |
73 | | - " crossover=get_crossover(\"bin_hux\"),\n", |
74 | | - " mutation=get_mutation(\"bin_bitflip\"),\n", |
75 | | - " eliminate_duplicates=True)\n", |
| 73 | + "\n", |
| 74 | + "algorithm = GA(pop_size=200,\n", |
| 75 | + " sampling=get_sampling(\"bin_random\"),\n", |
| 76 | + " crossover=get_crossover(\"bin_hux\"),\n", |
| 77 | + " mutation=get_mutation(\"bin_bitflip\"),\n", |
| 78 | + " eliminate_duplicates=True)\n", |
| 79 | + "\n", |
76 | 80 | "\n", |
77 | 81 | "res = minimize(problem,\n", |
78 | 82 | " algorithm,\n", |
|
137 | 141 | }, |
138 | 142 | { |
139 | 143 | "cell_type": "code", |
140 | | - "execution_count": 3, |
| 144 | + "execution_count": 5, |
141 | 145 | "metadata": {}, |
142 | 146 | "outputs": [ |
143 | 147 | { |
|
147 | 151 | "===========================================================================\n", |
148 | 152 | "n_gen | n_eval | cv (min) | cv (avg) | fopt | favg \n", |
149 | 153 | "===========================================================================\n", |
150 | | - " 1 | 200 | 1.28000E+02 | 5.00570E+02 | - | -\n" |
151 | | - ] |
152 | | - }, |
153 | | - { |
154 | | - "name": "stdout", |
155 | | - "output_type": "stream", |
156 | | - "text": [ |
157 | | - " 2 | 400 | 9.80000E+01 | 3.56070E+02 | - | -\n", |
158 | | - " 3 | 600 | 0.00000E+00 | 2.59780E+02 | -291 | -2.91000E+02\n", |
159 | | - " 4 | 800 | 0.00000E+00 | 1.82020E+02 | -425 | -3.36400E+02\n", |
160 | | - " 5 | 1000 | 0.00000E+00 | 1.19465E+02 | -454 | -3.35556E+02\n", |
161 | | - " 6 | 1200 | 0.00000E+00 | 6.68000E+01 | -454 | -2.95400E+02\n", |
162 | | - " 7 | 1400 | 0.00000E+00 | 2.88800E+01 | -454 | -2.90133E+02\n", |
163 | | - " 8 | 1600 | 0.00000E+00 | 4.270000000 | -522 | -2.80194E+02\n", |
164 | | - " 9 | 1800 | 0.00000E+00 | 0.00000E+00 | -553 | -3.10615E+02\n" |
165 | | - ] |
166 | | - }, |
167 | | - { |
168 | | - "name": "stdout", |
169 | | - "output_type": "stream", |
170 | | - "text": [ |
171 | | - " 10 | 2000 | 0.00000E+00 | 0.00000E+00 | -553 | -3.59055E+02\n" |
| 154 | + " 1 | 171 | 0.00000E+00 | 0.00000E+00 | -437 | -1.47743E+02\n", |
| 155 | + " 2 | 371 | 0.00000E+00 | 0.00000E+00 | -437 | -2.21790E+02\n", |
| 156 | + " 3 | 571 | 0.00000E+00 | 0.00000E+00 | -474 | -2.66900E+02\n", |
| 157 | + " 4 | 771 | 0.00000E+00 | 0.00000E+00 | -524 | -3.20120E+02\n", |
| 158 | + " 5 | 971 | 0.00000E+00 | 0.00000E+00 | -544 | -3.71800E+02\n", |
| 159 | + " 6 | 1171 | 0.00000E+00 | 0.00000E+00 | -640 | -4.14070E+02\n", |
| 160 | + " 7 | 1371 | 0.00000E+00 | 0.00000E+00 | -640 | -4.54460E+02\n", |
| 161 | + " 8 | 1571 | 0.00000E+00 | 0.00000E+00 | -657 | -4.84725E+02\n", |
| 162 | + " 9 | 1771 | 0.00000E+00 | 0.00000E+00 | -657 | -5.16825E+02\n", |
| 163 | + " 10 | 1971 | 0.00000E+00 | 0.00000E+00 | -657 | -5.34625E+02\n" |
172 | 164 | ] |
173 | 165 | } |
174 | 166 | ], |
175 | 167 | "source": [ |
176 | | - "algorithm.repair = ConsiderMaximumWeightRepair()\n", |
| 168 | + "algorithm = GA(pop_size=200,\n", |
| 169 | + " sampling=get_sampling(\"bin_random\"),\n", |
| 170 | + " crossover=get_crossover(\"bin_hux\"),\n", |
| 171 | + " mutation=get_mutation(\"bin_bitflip\"),\n", |
| 172 | + " repair=ConsiderMaximumWeightRepair(),\n", |
| 173 | + " eliminate_duplicates=True)\n", |
| 174 | + "\n", |
| 175 | + "\n", |
177 | 176 | "\n", |
178 | 177 | "res = minimize(problem,\n", |
179 | 178 | " algorithm,\n", |
|
205 | 204 | "name": "python", |
206 | 205 | "nbconvert_exporter": "python", |
207 | 206 | "pygments_lexer": "ipython3", |
208 | | - "version": "3.7.4" |
| 207 | + "version": "3.7.3" |
209 | 208 | } |
210 | 209 | }, |
211 | 210 | "nbformat": 4, |
|
0 commit comments