Back to home page

EIC code displayed by LXR

 
 

    


Warning, /AID2E-framework/examples/configurations/README.md is written in an unsupported language. File is not indexed.

0001 # Example Configuration Files
0002 
0003 This directory contains example configuration files for the AID2E framework.
0004 
0005 ## Available Examples
0006 
0007 ### 1. DTLZ2 Toy Problem (`dtlz2_optimization.yml`)
0008 A basic multi-objective optimization of the DTLZ2 benchmark problem with 10 variables and 2 objectives.
0009 
0010 **Usage:**
0011 ```bash
0012 aid2e load examples/configurations/dtlz2_optimization.yml
0013 ```
0014 
0015 **Features:**
0016 - Generic design space configuration
0017 - Parameter constraints
0018 - Multi-objective Bayesian optimization
0019 - Parallel evaluations
0020 
0021 ### 2. ePIC Tracking Detector (`epic_tracking_optimization.yml`)
0022 Optimization of ePIC detector tracking system with XML parameter integration.
0023 
0024 **Usage:**
0025 ```bash
0026 aid2e load examples/configurations/epic_tracking_optimization.yml
0027 ```
0028 
0029 **Features:**
0030 - ePIC-specific design configuration
0031 - XML file modifications
0032 - Multiple parameter groups (vertex barrel, silicon tracker)
0033 - Complex geometric constraints
0034 - Optimization groups for selective parameter optimization
0035 - Environment setup for ePIC/EIC software
0036 
0037 ## Configuration Structure
0038 
0039 All configuration files follow this structure:
0040 
0041 ```yaml
0042 problem:
0043   name: "Problem Name"
0044   problem_type: "PROBLEM_TYPE"  # e.g., DTLZ2, EPIC_TRACKING
0045   output_location: "./output/dir"
0046   work_location: "./work/dir"
0047   
0048   design_config:
0049     # For generic problems:
0050     design_parameters: {...}
0051     
0052     # For ePIC problems:
0053     epic_design_parameters: {...}
0054     
0055     parameter_constraints: [...]
0056   
0057   # Optional: for ePIC problems
0058   epic_configuration:
0059     singularity_image: "path/to/image.sif"
0060     epic_install: "path/to/epic"
0061 
0062 optimization:
0063   name: "Optimization Name"
0064   description: "Description"
0065   
0066   optimizer:
0067     name: "MOBO"  # or "Genetic", "RandomSearch", etc.
0068     type: "Bayesian"  # or "evolutionary", "grid", etc.
0069     parameters: {...}
0070   
0071   objectives: [...]
0072   constraints: [...]
0073   
0074   n_iterations: 100
0075   n_initial_samples: 20
0076   parallel_evaluations: 4
0077 ```
0078 
0079 ## Testing Configurations
0080 
0081 To validate a configuration without running:
0082 ```bash
0083 aid2e load config.yml --validate-only
0084 ```
0085 
0086 To see detailed information:
0087 ```bash
0088 aid2e info config.yml
0089 ```