|
2 | 2 |
|
3 | 3 | from multiprocessing import set_start_method
|
4 | 4 |
|
5 |
| -from optimas.core import VaryingParameter, Objective, Parameter, Task |
| 5 | +from optimas.core import Task |
6 | 6 | from optimas.generators import AxMultitaskGenerator
|
7 | 7 | from optimas.evaluators import TemplateEvaluator, MultitaskEvaluator
|
8 | 8 | from optimas.explorations import Exploration
|
| 9 | +from generator_standard.vocs import VOCS |
9 | 10 |
|
10 | 11 | from analysis_script import analyze_simulation
|
11 | 12 |
|
12 | 13 |
|
13 |
| -# Create varying parameters and objectives. |
14 |
| -var_1 = VaryingParameter("beam_i_1", 1.0, 10.0) # kA |
15 |
| -var_2 = VaryingParameter("beam_i_2", 1.0, 10.0) # kA |
16 |
| -var_3 = VaryingParameter("beam_z_i_2", -10.0, 10.0) # µm |
17 |
| -var_4 = VaryingParameter("beam_length", 1.0, 20.0) # µm |
18 |
| -obj = Objective("f", minimize=True) |
19 |
| - |
20 |
| - |
21 |
| -# Define other quantities to analyze (which are not the optimization objective) |
22 |
| -par_1 = Parameter("energy_med") |
23 |
| -par_2 = Parameter("energy_mad") |
24 |
| -par_3 = Parameter("charge") |
| 14 | +# Create VOCS object. |
| 15 | +vocs = VOCS( |
| 16 | + variables={ |
| 17 | + "beam_i_1": [1.0, 10.0], # kA |
| 18 | + "beam_i_2": [1.0, 10.0], # kA |
| 19 | + "beam_z_i_2": [-10.0, 10.0], # µm |
| 20 | + "beam_length": [1.0, 20.0], # µm |
| 21 | + "trial_type": {"wake-t", "fbpic"}, |
| 22 | + }, |
| 23 | + objectives={"f": "MINIMIZE"}, |
| 24 | + observables=["energy_med", "energy_mad", "charge"], |
| 25 | +) |
25 | 26 |
|
26 | 27 |
|
27 | 28 | # Create tasks.
|
|
31 | 32 |
|
32 | 33 | # Create generator.
|
33 | 34 | gen = AxMultitaskGenerator(
|
34 |
| - varying_parameters=[var_1, var_2, var_3, var_4], |
35 |
| - objectives=[obj], |
36 |
| - analyzed_parameters=[par_1, par_2, par_3], |
| 35 | + vocs=vocs, |
37 | 36 | use_cuda=True,
|
38 | 37 | dedicated_resources=True,
|
39 | 38 | hifi_task=hifi_task,
|
|
0 commit comments