T2 18650 pose surrogate grammar#
Tier-2 pose-aware battery grammar benchmark with switchable analytic, promoted explicit-circuit, or promoted hybrid-thermal scoring.
See Grammar Problem Catalog for the grammar family index.
Quick Facts#
Field |
Value |
|---|---|
Problem ID |
|
Problem Family |
grammar |
Implementation |
|
Capabilities |
|
Study Suitability |
none |
Tags |
|
Taxonomy#
- Formulation
discrete_grammar
- Convexity
not_applicable
- Design Variable Type
mixed
- Is Dynamic
no
- Orientation
engineering_practical
- Feasibility Ratio Hint
0.05
- Objective Mode
multi
- Constraint Nature
hard
- Bounds Summary
SxP decisions plus per-cell pose controls [x,y,z,ax,ay,az]
- Tags
grammar,battery,tiered,tier-2,pose-layout,surrogate
Benchmark Contract#
- Benchmark Question
How well do grammar methods explore continuous-like pose choices when topology is still rectangular?
- Physically Modeled
Oriented-cylinder clearance and envelope geometry; Pose-aware packing and spacing constraints; Shared low-order thermal proxy
- Deliberate Surrogates
Topology remains rectangular and electrically analytic; Backend configuration is accepted for provenance but not applied end-to-end
- Representation Mode
pose_layout- Default Evaluation Mode
analytic_surrogate- Supported Evaluation Modes
analytic_surrogate,explicit_circuit,hybrid_thermal- Validation Scope
Geometric validity checks; Monotonicity and deterministic surrogate checks
- Solver Role
grammar benchmark; no packaged optimizer
Statement#
Tier 2 keeps Tier-1 topology semantics but expands geometric design freedom by allowing per-cell pose adjustments in millimeters and degrees.
This rung introduces packing/orientation tradeoffs under spacing and envelope constraints while retaining a constrained electrical structure.
State edits include local changes to:
S and P counts
per-cell [x, y, z, angle_x, angle_y, angle_z] controls
Evaluation preserves tier-1 electrical equations and adds an oriented-cylinder geometry model with minimum surface-clearance feasibility checks and bounding box volume computation.
Problem Shape#
Field |
Value |
|---|---|
State Type |
tuple |
Initial Transition Count |
16 |
Initial Rule Names |
|
Manifest Parameters#
Key |
Value |
|---|---|
ambient_temperature_c |
25 |
cooling_coefficient_w_per_m2k |
18 |
evaluation_mode |
analytic_surrogate |
load_current_a |
60 |
max_cell_count |
24 |
max_depth_mm |
500 |
max_height_mm |
250 |
max_width_mm |
500 |
maximum_temperature_c |
60 |
minimum_capacity_ah |
10 |
minimum_current_a |
60 |
minimum_spacing_mm |
2 |
objective_weights |
{“cost”: 0.35, “temperature”: 0.2, “volume”: 0.45} |
passive_cooling_w_per_k |
1 |
target_voltage_v |
14.8 |
voltage_tolerance_v |
0.1 |
Initial Transition Summary#
Rule Name |
Transition Count |
|---|---|
adjust_parallel_count |
2 |
adjust_series_count |
2 |
move_cell_x |
2 |
move_cell_y |
2 |
move_cell_z |
2 |
rotate_cell_x |
2 |
rotate_cell_y |
2 |
rotate_cell_z |
2 |
Library Interface#
initial_state()enumerate_transitions(state)enumerate_next_states(state)evaluate(state)