Skip to content

EAF steelmaking example - Charging optimization - #4

Merged
disouzam merged 12 commits into
mainfrom
eaf-steelmaking-example
Aug 1, 2024
Merged

disouzam merged 12 commits into
mainfrom
eaf-steelmaking-example

Conversation

@disouzam

@disouzam disouzam commented Aug 1, 2024

Copy link
Copy Markdown
Owner
  1. d54b99e Added a undergrad work in which I collaborate with my colleagues from Metallurgical Engineering at UFMG (Federal University of Minas Gerais)
    All authors:

    • Camila de Brito
    • Luiz Paulo Torres
    • Pedro Ribeiro
    • Rodolfo Ferreira

    Professor Gilberto de Miranda Júnior (https://www.linkedin.com/in/gilberto-miranda-jr-18a355150/)

    Created file:

    • "eaf-steelmaking-optimization/Otimiza\303\247\303\243o-Carregamento-EAF-UFMG-2012.pdf"
  2. ebe333f Initial notebook to solve EAF Charging optimization

    • An undergrad exercise I did in 2012 in UFMG, in the subject of Optimization and Simulation for Engineering
    • Constraints were not added yet

    Created file:

    • eaf-steelmaking-optimization/eaf_optimization_undergrad_exercise.ipynb
  3. b987e2e Added two constraints to the optimization problem: total scrap mass in EAF and bucket volume maximum

    • And fixed name of scrap mass in the bucket (internal name passed to NumVar method)
  4. c2bb500 Added another constraint to ensure heavy weight scrap doesn't exceed 30% of each bucket

  5. f49d4d2 Replacing sets with lists to ensure ordering is respected in for loops - for buckets and scrap_classes

  6. 54f078c Improved presentation of results through the transformation to a data frame and using built-in formatting of Jupyter notebooks

  7. 7f6b0c3 Added constraint to ensure the each bucket has lower or equal volume than the remaining volume in the furnace

  8. 8142e22 Added last constraints to ensure a thin layer of 30 cm is filled with light scrap on taop of each bucket

  9. 352e624 Fixed type of scrap for No. 2 Bundles and DRI - It was mistakenly classified as Heavy Weight scrap

  10. ca6dbb3 Minor formatting for clarity - Added white space between major blocks of contiguous content

  11. 58c0df0 Fixed calculation of remaining volume for each bucket after addition of the previous ones

  12. 9469b7e Static HTML as current state of optimization model

    • Results are compatible with what we achieved in original work reproduced here
    • Original work was made in Excel and AMPL/ CPLEX in 2012 when I was a Metallurgical Engineering undergrad student
    • This exercise has the goal to adopt OR-Tools in professional settings - in private repositories

    Created file:

    • eaf-steelmaking-optimization/eaf_optimization_undergrad_exercise.html

disouzam added 12 commits July 31, 2024 21:00
… Metallurgical Engineering at UFMG (Federal University of Minas Gerais)

All authors:
- Camila de Brito
- Luiz Paulo Torres
- Pedro Ribeiro
- Rodolfo Ferreira

Professor Gilberto de Miranda Júnior (https://www.linkedin.com/in/gilberto-miranda-jr-18a355150/)
- An undergrad exercise I did in 2012 in UFMG, in the subject of Optimization and Simulation for Engineering
- Constraints were not added yet
…in EAF` and `bucket volume maximum`

- And fixed name of scrap mass in the bucket (internal name passed to NumVar method)
… frame and using built-in formatting of Jupyter notebooks
- Results are compatible with what we achieved in original work reproduced here
- Original work was made in Excel and AMPL/ CPLEX in 2012 when I was a Metallurgical Engineering undergrad student
- This exercise has the goal to adopt OR-Tools in professional settings - in private repositories
@disouzam

disouzam commented Aug 1, 2024

Copy link
Copy Markdown
Owner Author

Some previews of the work made in this PR:

Part of problem statement:

image

Initial construction of the model:

image

Results:

image

Comparison with original undergrad work performed using Excel / Solver and AMPL / CPLEX:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant