Warning, /AID2E-framework/examples/configurations/epic_b0_optimization.yml is written in an unsupported language. File is not indexed.
0001 # Example ePIC Tracking Detector Optimization Configuration
0002 # This demonstrates optimization of ePIC detector parameters with XML integration
0003
0004 problem:
0005 name: "ePIC B0 Trackers Optimization"
0006 problem_type: "EPIC_B0"
0007 output_location: "./output"
0008 work_location: "./work"
0009
0010 epic_configuration:
0011 singularity_image: "/path/to/epic/singularity/image.sif" # PLACEHOLDER
0012 epic_install: "$HOME/epic/install"
0013 eic_recon_install: "$HOME/epic/install/local"
0014
0015 objectives:
0016 - name: "b0_resolution"
0017 direction: "maximize" # TOY PROXY FOR NOW, to be replaced by real computation
0018
0019 design_config:
0020 inline_design:
0021 design_parameters:
0022 b0_tracker:
0023 file_path: "$DETECTOR_PATH/compact/far_forward/B0_tracker.xml"
0024 parameters:
0025 layer1_z_cm:
0026 value: -40.0
0027 bounds: [-45.0, -35.0]
0028 xml_path: "//constant[@name='B0TrackerLayer1_zstart']/@value"
0029 unit: "cm"
0030
0031 layer2_z_cm:
0032 value: -13.0
0033 bounds: [-18.0, -8.0]
0034 xml_path: "//constant[@name='B0TrackerLayer2_zstart']/@value"
0035 unit: "cm"
0036
0037 layer3_z_cm:
0038 value: 13.0
0039 bounds: [8.0, 18.0]
0040 xml_path: "//constant[@name='B0TrackerLayer3_zstart']/@value"
0041 unit: "cm"
0042
0043 layer4_z_cm:
0044 value: 40.0
0045 bounds: [35.0, 45.0]
0046 xml_path: "//constant[@name='B0TrackerLayer4_zstart']/@value"
0047 unit: "cm"
0048
0049 parameter_constraints:
0050 - name: ordered_layers
0051 rule: "b0_tracker.layer1_z_cm < b0_tracker.layer2_z_cm and b0_tracker.layer2_z_cm < b0_tracker.layer3_z_cm and b0_tracker.layer3_z_cm < b0_tracker.layer4_z_cm"
0052
0053 - name: min_separation
0054 rule: "(b0_tracker.layer2_z_cm - b0_tracker.layer1_z_cm) > 5.0 and (b0_tracker.layer3_z_cm - b0_tracker.layer2_z_cm) > 5.0 and (b0_tracker.layer4_z_cm - b0_tracker.layer3_z_cm) > 5.0"
0055
0056 optimization_groups:
0057 all_parameters:
0058 - "b0_tracker.layer1_z_cm"
0059 - "b0_tracker.layer2_z_cm"
0060 - "b0_tracker.layer3_z_cm"
0061 - "b0_tracker.layer4_z_cm"
0062
0063 optimizer:
0064 name: "ax"
0065 type: "bayesian"
0066 parameters:
0067 initialization_strategy: "sobol"
0068 generator: "BOTORCH_MODULAR"
0069 n_initial_samples: 10
0070 n_iterations: 50
0071 batch_size: 4
0072 seed: 42