Back to home page

EIC code displayed by LXR

 
 

    


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