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")