This repository is created for the lecture on "Fundamentals of Concrete Structures" at Wuhan University.
Go anaconda official page to download anaconda and install it https://www.anaconda.com/
conda create -n ConcreteOpt python=3.12.7Go to python official page to download python and install https://www.python.org/
Install third-party package that used in the project and
conda activate ConcreteOpt # acitvate created python virtual environment
pip install -r requirement.txt # install packagespip install -r requirement.txt # install packagespython opt_design_beam.py # example to carry out beam design optimization- opt_design_beam.py: Script for the optimization design of reinforced concrete beams.
- opt_design_column.py: Script for the optimization design of reinforced concrete columns.
- opt_design_fibermodel.py: Script for the optimization design of reinforced concrete simply supported bridge decks.
- ConstrainAlg.py: Base Python class for constraint algorithms, inherited by
ConstrainGAandConstrainPSO. - ConstrainPSO.py: Python class for the constraint Particle Swarm Optimization (PSO) algorithm.
- ConstrainGA.py: Python class for the constraint Genetic Algorithm (GA) algorithm.
- State.py: Python class for storing solution states.
- FiberModelOpt: Directory where the compiled fibermodel binary application is stored, and the cache directory where fibermodel optimization calculations are stored.
- requirements.txt: Python environment file