Analysis.create_base_problem

Analysis.create_base_problem()

Create the base problem structure (lightweight, no solving).

This method creates the fundamental problem structure from the form diagram and envelope, storing it in optimiser.problem. No optimization is performed.

The base problem includes: - Basic equilibrium matrices (C, Ci, Cit) - Connectivity information - Load vectors - Bounds from envelope

Notes

This is the first step in the new workflow: 1. create_base_problem() 2. compute_starting_point() 3. setup_optimization() 4. solve()

Examples

>>> analysis = Analysis(form, envelope, optimiser)
>>> analysis.create_base_problem()
>>> print(f"Created problem with {len(analysis.optimiser.problem.edges)} edges")