Schedule Optimization with Python

Sdílet
Vložit
  • čas přidán 5. 02. 2023
  • Schedule optimization maximizes productivity, minimizes costs and reduces delays. It is widely used in manufacturing, logistics, transportation, construction, project management, and healthcare. By optimizing schedules, organizations can allocate resources effectively, improve delivery times, and meet customer demands efficiently, leading to increased competitiveness and profitability.
    🎓Schedule Optimization apmonitor.com/me575/index.php...
    Manufacturing facilities employ expert schedulers and tools to help visualize and plan for production cycles, scheduled downtime, transitions, etc. This example is a comparison of three methods for scheduling problems:
    1. Exhaustive search
    2. Heuristic (Johnson's Rule)
    3. Integer Programming
    Objective: Minimize the delay for the production of 5 products on 2 machines. Each product requires a different amount of time to process for each step. The example demonstrates Gekko for solving scheduling problems and compares to exhaustive search and heuristic method.
    There are 5 products that require 2 processing steps on separate machines. The two machines (machine Y and machine Z) work one after the other. A product must go through machine Y first and after that through machine Z. Both machines can work simultaneously, but each machine cannot work on more than 1 product at a time. The factory needs to minimize the time of production of all given products. This is equivalent to minimizing the idle time of machine Z.
    Product P0 P1 P2 P3 P4
    Machine Y: 10 20 15 40 8
    Machine Z: 20 30 10 25 18
  • Věda a technologie

Komentáře • 11

  • @codingspace1143
    @codingspace1143 Před rokem +1

    Thanks for very useful video

  • @hassanlaqrabti4036
    @hassanlaqrabti4036 Před rokem +1

    Thank you professor

  • @muhammadluthfi6887
    @muhammadluthfi6887 Před rokem +1

    Thanks for the very insightful video. Im currently on the project of scheduling optimization of blending processes in refinery. is there any learn it further about it from the expert?

    • @apm
      @apm  Před rokem +1

      There is more information in these courses: apmonitor.com/me575 and apmonitor.com/do

  • @xondiego
    @xondiego Před rokem +1

    Thanks for this video, a question is APMonitor and Gekko open source? let say if I work for a consultant and I want to use Gekko can I use it for free? otherwise how is the process for using gekko and APMonitor tools for optimization?

    • @apm
      @apm  Před rokem +2

      Yes, Gekko is freely available. The source is available from github.com/BYU-PRISM/GEKKO or install with "pip install gekko". It has the MIT License that allows any use, including commercial use.

  • @user-mt5ln2uc3c
    @user-mt5ln2uc3c Před 7 měsíci +1

    let's say you don't have fixed number of machines, and you're trying to determine the optimal number of machines to run based on demand

    • @apm
      @apm  Před 7 měsíci

      We've been researching topics related to design (number or size of machines) and schedule optimization. Here are a few papers (among many with this current topic):
      Hill, D., McCrea, D., Ho, A., Memmott, M., Powell, K., Hedengren, J., A Multi-Scale method for combined design and dispatch optimization of nuclear hybrid energy systems including storage, e-Prime - Advances in Electrical Engineering, Electronics and Energy, Volume 5, 2023, 100201, ISSN 2772-6711, DOI: 10.1016/j.prime.2023.100201
      Mojica, J.L., Petersen, D.J., Hansen, B., Powell, K.M., Hedengren, J.D., Optimal Combined Long-Term Facility Design and Short-Term Operational Strategy for CHP Capacity Investments, Energy, Vol 118, 1, pp. 97-115, January 2017, DOI: 10.1016/j.energy.2016.12.009.
      I recommend that you also look at work by Ignacio Grossmann at CMU and Christos Maravelias at Princeton for additional contributions to combined scheduling and design optimization.

  • @lazyac_
    @lazyac_ Před 6 měsíci +1

    thx does someone can help me with this?

    • @apm
      @apm  Před 6 měsíci +1

      Sure, the code examples are available at apmonitor.com/me575/index.php/Main/ScheduleOptimization. If you need help with a specific problem, please post your code to Stack Overflow or use ChatGPT to get help.

    • @lazyac_
      @lazyac_ Před 6 měsíci

      Yes ChatGPT helped me! he used pulp library, i not sure about constraints he used but it works @@apm