Skip to content

Commit ee2cb13

Browse files
committed
Update ionization examples to use vocs
1 parent b760144 commit ee2cb13

File tree

2 files changed

+28
-34
lines changed

2 files changed

+28
-34
lines changed

examples/ionization_injection/run_example.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,33 +13,30 @@
1313
the `analysis_script.py` file.
1414
"""
1515

16-
from optimas.core import Parameter, VaryingParameter, Objective
1716
from optimas.generators import AxSingleFidelityGenerator
1817
from optimas.evaluators import TemplateEvaluator
1918
from optimas.explorations import Exploration
19+
from generator_standard.vocs import VOCS
2020

2121
from analysis_script import analyze_simulation
2222

2323

24-
# Create varying parameters and objectives.
25-
var_1 = VaryingParameter("laser_scale", 0.7, 1.05)
26-
var_2 = VaryingParameter("z_foc", 3.0, 7.5)
27-
var_3 = VaryingParameter("mult", 0.1, 1.5)
28-
var_4 = VaryingParameter("plasma_scale", 0.6, 0.8)
29-
obj = Objective("f", minimize=False)
30-
31-
32-
# Define additional parameters to analyze.
33-
energy_med = Parameter("energy_med")
34-
energy_mad = Parameter("energy_mad")
35-
charge = Parameter("charge")
24+
# Create VOCS object.
25+
vocs = VOCS(
26+
variables={
27+
"laser_scale": [0.7, 1.05],
28+
"z_foc": [3.0, 7.5],
29+
"mult": [0.1, 1.5],
30+
"plasma_scale": [0.6, 0.8],
31+
},
32+
objectives={"f": "MAXIMIZE"},
33+
observables=["energy_med", "energy_mad", "charge"],
34+
)
3635

3736

3837
# Create generator.
3938
gen = AxSingleFidelityGenerator(
40-
varying_parameters=[var_1, var_2, var_3, var_4],
41-
objectives=[obj],
42-
analyzed_parameters=[energy_med, energy_mad, charge],
39+
vocs=vocs,
4340
n_init=4,
4441
)
4542

examples/ionization_injection_mf/run_example.py

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,33 @@
1313
the `analysis_script.py` file.
1414
"""
1515

16-
from optimas.core import Parameter, VaryingParameter, Objective
1716
from optimas.generators import AxMultiFidelityGenerator
1817
from optimas.evaluators import TemplateEvaluator
1918
from optimas.explorations import Exploration
19+
from generator_standard.vocs import VOCS
2020

2121
from analysis_script import analyze_simulation
2222

2323

24-
# Create varying parameters and objectives.
25-
var_1 = VaryingParameter("laser_scale", 0.7, 1.05)
26-
var_2 = VaryingParameter("z_foc", 3.0, 7.5)
27-
var_3 = VaryingParameter("mult", 0.1, 1.5)
28-
var_4 = VaryingParameter("plasma_scale", 0.6, 0.8)
29-
res = VaryingParameter(
30-
"resolution", 2.0, 4.0, is_fidelity=True, fidelity_target_value=4.0
24+
# Create VOCS object.
25+
vocs = VOCS(
26+
variables={
27+
"laser_scale": [0.7, 1.05],
28+
"z_foc": [3.0, 7.5],
29+
"mult": [0.1, 1.5],
30+
"plasma_scale": [0.6, 0.8],
31+
"resolution": [2.0, 4.0],
32+
},
33+
objectives={"f": "MINIMIZE"},
34+
observables=["energy_med", "energy_mad", "charge"],
35+
fidelity_parameter="resolution",
36+
fidelity_target_value=4.0,
3137
)
32-
obj = Objective("f", minimize=True)
33-
34-
35-
# Define additional parameters to analyze.
36-
energy_med = Parameter("energy_med")
37-
energy_mad = Parameter("energy_mad")
38-
charge = Parameter("charge")
3938

4039

4140
# Create generator.
4241
gen = AxMultiFidelityGenerator(
43-
varying_parameters=[var_1, var_2, var_3, var_4, res],
44-
objectives=[obj],
45-
analyzed_parameters=[energy_med, energy_mad, charge],
42+
vocs=vocs,
4643
n_init=4,
4744
)
4845

0 commit comments

Comments
 (0)