T3A 18650 topology surrogate grammar#

Tier-3A topology-allocation battery grammar benchmark with switchable surrogate, projected explicit-circuit, or promoted hybrid-thermal scoring.

See Grammar Problem Catalog for the grammar family index.

Quick Facts#

Field

Value

Problem ID

battery_18650_t3a_topology_surrogate_grammar

Problem Family

grammar

Implementation

design_research_problems.problems.grammar._battery_tiers:Battery18650T3ATopologySurrogateGrammarProblem

Capabilities

discrete-actions, external-adapter, serializable-state, statement-markdown

Study Suitability

none

Tags

grammar, battery, tiered, tier-3a, topology-allocation, surrogate

Taxonomy#

Formulation

discrete_grammar

Convexity

not_applicable

Design Variable Type

mixed

Is Dynamic

no

Orientation

engineering_practical

Feasibility Ratio Hint

0.03

Objective Mode

multi

Constraint Nature

hard

Bounds Summary

cell-count and stage-allocation topology variables plus per-cell pose controls

Tags

grammar, battery, tiered, tier-3a, topology-allocation, surrogate

Benchmark Contract#

Benchmark Question

How well do grammar methods handle topology allocation and stage imbalance when candidate structure becomes asymmetric?

Physically Modeled

Per-cell pose geometry with oriented-cylinder clearance checks; Variable active cell count and explicit stage-slot allocation; Optional projection to an explicit-circuit evaluator for electrical scoring

Deliberate Surrogates

Stage imbalance is represented by a configurable benchmark abstraction; Explicit-circuit evaluation uses a canonical projection rather than the native pose representation; Thermal behavior remains a steady-state Joule-heating proxy

Representation Mode

topology_allocation

Default Evaluation Mode

analytic_surrogate

Supported Evaluation Modes

analytic_surrogate, explicit_circuit, hybrid_thermal

Validation Scope

Topology-abstraction sanity checks; Projected explicit-circuit consistency checks

Solver Role

grammar benchmark; no packaged optimizer

Statement#

Tier 3A introduces explicit topology-allocation variables while keeping a typed vector state instead of a free-form netlist. Designers edit active cell count, series-stage count, pose variables, and stage-slot assignments.

This rung is intended to benchmark allocation asymmetry and imbalance handling. By default, usable parallel support is the minimum stage population, but the benchmark can also swap in an alternative imbalance abstraction.

Evaluation modes:

  • analytic_surrogate: stage-allocation surrogate with pose-aware geometry

  • explicit_circuit: project the allocation to a canonical explicit netlist for

electrical scoring while keeping pose-native geometry metrics

Problem Shape#

Field

Value

State Type

tuple

Initial Transition Count

11

Initial Rule Names

adjust_cell_count, adjust_first_cell_stage_slot, adjust_series_count, move_cell_x, move_cell_y, move_cell_z

Manifest Parameters#

Key

Value

ambient_temperature_c

25

cooling_coefficient_w_per_m2k

18

evaluation_mode

analytic_surrogate

imbalance_model

min_stage

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.3, “temperature”: 0.3, “volume”: 0.4}

passive_cooling_w_per_k

1

target_voltage_v

14.8

voltage_tolerance_v

0.1

Initial Transition Summary#

Rule Name

Transition Count

adjust_cell_count

2

adjust_first_cell_stage_slot

1

adjust_series_count

2

move_cell_x

2

move_cell_y

2

move_cell_z

2

Library Interface#

  • initial_state()

  • enumerate_transitions(state)

  • enumerate_next_states(state)

  • evaluate(state)