Back to home page

EIC code displayed by LXR

 
 

    


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