Warning, /AID2E-framework/examples/configurations/epic_tracking_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 Vertex Barrel Optimization"
0006 problem_type: "EPIC_TRACKING"
0007 output_location: "./output/epic_tracking"
0008 work_location: "./work/epic_tracking"
0009
0010 epic_configuration:
0011 singularity_image: "/path/to/epic/singularity/image.sif"
0012 epic_install: "$HOME/epic/install"
0013 eic_recon_install: "$HOME/epic/install/local"
0014
0015 design_config:
0016 epic_design_parameters:
0017 vertex_barrel:
0018 file_path: "$DETECTOR_PATH/compact/tracking/vertex_barrel.xml"
0019 parameters:
0020 layer1_radius:
0021 value: 36.0
0022 bounds: [30.0, 50.0]
0023 xml_path: "//constant[@name='VertexBarrel_layer_1_radius']/@value"
0024 unit: "mm"
0025
0026 del_layer2_radius:
0027 value: 15.0
0028 bounds: [10.0, 25.0]
0029 xml_path: "//constant[@name='VertexBarrel_delta_layer_2_radius']/@value"
0030 unit: "mm"
0031
0032 del_layer3_radius:
0033 value: 15.0
0034 bounds: [10.0, 25.0]
0035 xml_path: "//constant[@name='VertexBarrel_delta_layer_3_radius']/@value"
0036 unit: "mm"
0037
0038 thickness:
0039 value: 0.5
0040 bounds: [0.1, 2.0]
0041 xml_path: "//constant[@name='VertexBarrel_thickness']/@value"
0042 unit: "mm"
0043
0044 silicon_tracker:
0045 file_path: "$DETECTOR_PATH/compact/tracking/silicon_tracker.xml"
0046 parameters:
0047 inner_radius:
0048 value: 250.0
0049 bounds: [200.0, 300.0]
0050 xml_path: "//constant[@name='SiliconTracker_inner_radius']/@value"
0051 unit: "mm"
0052
0053 outer_radius:
0054 value: 1200.0
0055 bounds: [1000.0, 1500.0]
0056 xml_path: "//constant[@name='SiliconTracker_outer_radius']/@value"
0057 unit: "mm"
0058
0059 parameter_constraints:
0060 - name: "max_vertex_radii"
0061 description: "Total vertex barrel radius must be less than silicon tracker inner radius"
0062 rule: "vertex_barrel.layer1_radius + vertex_barrel.del_layer2_radius + vertex_barrel.del_layer3_radius < 150.0"
0063
0064 - name: "layer_separation"
0065 description: "Layer separations must be sufficient"
0066 rule: "vertex_barrel.del_layer2_radius > 5.0 and vertex_barrel.del_layer3_radius > 5.0"
0067
0068 - name: "tracker_ordering"
0069 description: "Silicon tracker must be outside vertex barrel"
0070 rule: "silicon_tracker.inner_radius > 150.0"
0071
0072 optimization_groups:
0073 vertex_only:
0074 - "vertex_barrel.layer1_radius"
0075 - "vertex_barrel.del_layer2_radius"
0076 - "vertex_barrel.del_layer3_radius"
0077
0078 tracker_only:
0079 - "silicon_tracker.inner_radius"
0080 - "silicon_tracker.outer_radius"
0081
0082 all_parameters:
0083 - "vertex_barrel.layer1_radius"
0084 - "vertex_barrel.del_layer2_radius"
0085 - "vertex_barrel.del_layer3_radius"
0086 - "vertex_barrel.thickness"
0087 - "silicon_tracker.inner_radius"
0088 - "silicon_tracker.outer_radius"
0089
0090 optimization:
0091 name: "ePIC Tracking MOBO"
0092 description: "Multi-objective optimization of ePIC tracking detector design"
0093
0094 optimizer:
0095 name: "MOBO"
0096 type: "Bayesian"
0097 parameters:
0098 acquisition_function: "EHVI"
0099 kernel: "matern52"
0100 n_restarts_optimizer: 5
0101 batch_size: 4
0102
0103 objectives:
0104 - "maximize:tracking_efficiency"
0105 - "minimize:material_budget"
0106 - "maximize:momentum_resolution"
0107
0108 constraints:
0109 - "material_budget < 0.1" # Less than 10% radiation length
0110
0111 n_iterations: 50
0112 n_initial_samples: 10
0113 parallel_evaluations: 4