+ All Categories
Home > Documents > Scheduling in PSE: Before and After the State-Task Network

Scheduling in PSE: Before and After the State-Task Network

Date post: 16-Oct-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
17
Scheduling in PSE: Before and After the State-Task Network Pedro M. Castro
Transcript
Page 1: Scheduling in PSE: Before and After the State-Task Network

Scheduling in PSE:Before and After the State-Task Network

Pedro M. Castro

Page 2: Scheduling in PSE: Before and After the State-Task Network

His most successful articles

July 18, 2019 2In Honor of Professor Roger Sargent

Page 3: Scheduling in PSE: Before and After the State-Task Network

Number of citations per source

July 18, 2019 3In Honor of Professor Roger Sargent

Web of Science

49

Scopus

Google Scholar

#5 of all time CACE#3 excluding reviews

Page 4: Scheduling in PSE: Before and After the State-Task Network

Number of citing articles from each country

July 18, 2019 4In Honor of Professor Roger Sargent

39 countries

4624 are mine#6 in authorโ€™s list

#1-Ignacio#2-Christos

Page 5: Scheduling in PSE: Before and After the State-Task Network

Impact of articles citing seminal paper

July 18, 2019 5In Honor of Professor Roger Sargent

Total citations CACE articles in 2018: 13,224

Page 6: Scheduling in PSE: Before and After the State-Task Network

Before the STNโ€ข Review article of Rippin (CACE โ€˜93)

โ€“ General considerationsโ€ข โ€œCustomersโ€™ requirements will be more specific and more demanding

in terms of specification, quality and delivery, requiring manufacturers to be much more flexible- a goal thatโ€ฆ may be more readily achieved in batch rather than in continuous production.โ€

โ€ข โ€œAdditional requirements in batch operationโ€ฆ allocation of production tasks to equipment items and the sequencing and timingof the production of products through the plant.โ€

โ€ข โ€œโ€ฆthe treatment of variable time and capacity requirement for tasks as a function of equipment or batch size is by now relatively routine.โ€

โ€“ Short-term scheduling as a type of batch processing problemโ€ข โ€œIt seems likely that future systems will provide a synthesis between

algorithmic and heuristic methodsโ€ฆ The best balanceโ€ฆ will depend upon the nature of the particular batch processing environment.โ€

โ€ข Trend : โ€œcomparison between exact algorithms and heuristicsโ€

July 18, 2019 6In Honor of Professor Roger Sargent

Page 7: Scheduling in PSE: Before and After the State-Task Network

Multiproduct plant design & scheduling

โ€ข Network flowshop configuration (Birewar & Grossmann โ€˜90)โ€“ Multiple products with same recipeโ€“ Task-unit allocation to be decided by

optimization (same for all products)โ€ข Possible to use equipment in parallel

โ€“ Merging of tasks is possibleโ€ข Same for all products

โ€“ Continuous-time MINLP modelsolved with DICOPT

โ€ข Upgrade of single product approach (Yeh & Reklaitis โ€˜87)

โ€“ Batch size dependentprocessing times

โ€“ Heuristic solution procedure

July 18, 2019 7In Honor of Professor Roger Sargent

Mixing1

Reaction2

Crystallization3

Drying4

Page 8: Scheduling in PSE: Before and After the State-Task Network

Multiproduct scheduling with storage

โ€ข Flowshop plant (Ku & Karimi โ€˜88)

โ€“ Single unit per stageโ€“ Same product sequence

in all unitsโ€ข Permutation schedules

โ€“ Continuous-time MILP modelโ€ข Heuristic solution approach preferred

โ€“ Storage policy affects the makespanโ€ข Unlimited intermediate storage (UIS)โ€ข Finite intermediate storage (FIS)โ€ข No intermediate storage (NIS)

July 18, 2019 8In Honor of Professor Roger Sargent

Unit/stage1

Unit/stage2

Unit/stage4

Unit/stage3

Storage unit

107

UIS

111

NIS

FIS

107

Page 9: Scheduling in PSE: Before and After the State-Task Network

Scheduling in a multipurpose plantโ€ข Precedence network

structure (Rich & Prokopakis โ€˜86)

โ€“ Product ๐‘—๐‘— obtained from one or more products ๐‘–๐‘–โ€ข Stoichiometric factors

โ€“ Amount of ๐‘–๐‘– required for one unit of ๐‘—๐‘—

โ€“ Product-unit assignment is knownโ€“ Aggregate task per product ๐‘–๐‘–

โ€ข Variable quantitiesโ€“ Multiple runs ๐‘˜๐‘˜, ๐‘๐‘๐‘–๐‘–,๐‘˜๐‘˜ batches

with fixed size/time (๐‘ก๐‘ก๐‘–๐‘–)

โ€“ Multiple intermediate due datesโ€“ Continuous-time MILP with

general precedence variablesโ€ข Big-M disjunctive constraints

July 18, 2019 9In Honor of Professor Roger Sargent

5

1

2

3 4

Unit #2

Unit #1

Unit

Unit

Unit

๐‘†๐‘†๐‘—๐‘—,๐‘˜๐‘˜๐‘˜ โˆ’ ๐‘†๐‘†๐‘–๐‘–,๐‘˜๐‘˜ + ๐‘€๐‘€ 1 โˆ’ ๐‘ฆ๐‘ฆ๐‘–๐‘–,๐‘˜๐‘˜,๐‘—๐‘—,๐‘˜๐‘˜๐‘˜ โ‰ฅ ๐‘๐‘๐‘–๐‘–,๐‘˜๐‘˜๐‘ก๐‘ก๐‘–๐‘–๐‘†๐‘†๐‘–๐‘–,๐‘˜๐‘˜ โˆ’ ๐‘†๐‘†๐‘—๐‘—,๐‘˜๐‘˜๐‘˜ + ๐‘€๐‘€ ๏ฟฝ ๐‘ฆ๐‘ฆ๐‘–๐‘–,๐‘˜๐‘˜,๐‘—๐‘—,๐‘˜๐‘˜๐‘˜ โ‰ฅ ๐‘๐‘๐‘—๐‘—,๐‘˜๐‘˜๐‘˜๐‘ก๐‘ก๐‘—๐‘—

Page 10: Scheduling in PSE: Before and After the State-Task Network

Most general algorithm before the STN

โ€ข SRSP program (Egli & Rippin โ€˜86)โ€“ Products with alternative routes

โ€ข Intermediates & final productsโ€“ Units shared by different productsโ€“ Time-dependent resource

consumptionโ€ข Specified for a time period ๐œƒ๐œƒ relative

to the start of the taskโ€ข E.g. electricity & steam demand

โ€“ Sequence-dependent times/costsโ€“ Preemption over weekendsโ€“ Multiple intermediate due datesโ€“ Production scheduled on a hourly

basis over 20 daysโ€ข Algorithm, not a mathematical model

โ€“ Ready for re-scheduling

July 18, 2019 10In Honor of Professor Roger Sargent

Page 11: Scheduling in PSE: Before and After the State-Task Network

Seminal article of the State-Task Network

July 18, 2019 11In Honor of Professor Roger Sargent

AbstractA general framework for handling a wide range of scheduling problems arising in multiproduct/multipurpose batch chemical plants is presented.Batch processes involving a variety of complexities are represented using a state-task network. The novel feature of this representation is that both the individual batch operations (โ€œtasksโ€) and the feedstocks, intermediate and final products (โ€œstatesโ€) are included explicitly as network nodes. Processes involving sharing of raw materials and intermediates, batch splitting and mixing and recycles of material, can be represented unambiguously as such networks.The short-term scheduling problem is formulated as a mixed integer linear program (MILP) based on a discrete time representation. Flexible equipment allocation, variable batch sizes and mixed intermediate storage policies involving both dedicated and multipurpose storage vessels are taken into account. Limited availability of raw materials, both at the start and during the time horizon of interest, is accommodated. Product deliveries may take place at any time during the horizon, and the amounts involved may be either fixed or variable. The use of utilities by the various tasks may vary over the task processing time, and may be constant or proportional to the batch size. The availability and/or cost of utilities may vary over the time horizon of interest.The objective function is the maximization of a profit function involving the value of the products, and the cost of raw materials, utilities and material storage.The formulation may result in MILPs involving large numbers of binary variables. Issues pertaining to the efficient solution of these problems are discussed in Part II of this paper.

Page 12: Scheduling in PSE: Before and After the State-Task Network

State-Task Network (STN) (Kondili, Pantelides & Sargent โ€˜93)

โ€ข New representation modelโ€“ Superstructure featuring all

alternatives (Sargent & Gaminibandara โ€™76; Grossmann & Sargent โ€˜78)โ€ข Removes ambiguities of recipe

networks (Reklaitis โ€˜91)

โ€“ Allows for complex recipes, multiple processing routes, shared intermediates, recyclesโ€ข Material states as circlesโ€ข Tasks as rectangles

โ€“ Process units and task-unit suitability not shown explicitlyโ€ข Other resources also not shown

โ€“ STN not necessarily connected graphs (disjoint sub-graphs)

July 18, 2019 12In Honor of Professor Roger Sargent

Page 13: Scheduling in PSE: Before and After the State-Task Network

State-Task Network (STN) (Kondili, Pantelides & Sargent โ€˜93)

โ€ข New discrete-time MILP formulationโ€“ A first in PSE literatureโ€“ Easy to handle time-dependent profiles/costsโ€“ Drawback

โ€ข โ€œEven the solution of a small example using a state-of-the-art generic MILP solver was found to require substantial amounts of computationโ€

July 18, 2019 13In Honor of Professor Roger Sargent

12 |T|-1

t=|T|3 4 |T|-2|T|-3

time pointsft1 ft2 ft3 ft4 ... ft|T|ft|T|-1ft|T|-2

time of each time point is known a priori

ฮด

...

uniform slot size (time units)

๐‘†๐‘†๐‘ ๐‘ ,๐‘ก๐‘ก = ๐‘†๐‘†๐‘ ๐‘ ,๐‘ก๐‘กโˆ’1 + ๏ฟฝ๐‘–๐‘–

๏ฟฝ๐‘—๐‘—

๏ฟฝ๐œƒ๐œƒ=0

๐œ๐œ๐‘–๐‘–

(๏ฟฝฬ…๏ฟฝ๐œŒ๐‘–๐‘–,๐‘ ๐‘ ,๐œƒ๐œƒ๐ต๐ต๐‘–๐‘–,๐‘—๐‘—,๐‘ก๐‘กโˆ’๐œƒ๐œƒ โˆ’ ๐œŒ๐œŒ๐‘–๐‘–,๐‘ ๐‘ ,๐œƒ๐œƒ๐ต๐ต๐‘–๐‘–,๐‘—๐‘—,๐‘ก๐‘กโˆ’๐œƒ๐œƒ) + ๐‘…๐‘…๐‘ ๐‘ ,๐‘ก๐‘ก โˆ’ ๐ท๐ท๐‘ ๐‘ ,๐‘ก๐‘ก โˆ€๐‘ ๐‘ , ๐‘ก๐‘กMaterial balances (multiperiod)

Consumption Batch size Raw-material supply & product demand

Material state availability Production

๏ฟฝ๐‘–๐‘–๐‘˜

๏ฟฝ๐‘ก๐‘ก๐‘˜=๐‘ก๐‘ก

๐‘ก๐‘ก+๐œ๐œ๐‘–๐‘–โˆ’1

๐‘Š๐‘Š๐‘–๐‘–๐‘˜,๐‘—๐‘—,๐‘ก๐‘ก๐‘˜ โˆ’ 1 โ‰ค ๐‘€๐‘€ 1 โˆ’๐‘Š๐‘Š๐‘–๐‘–,๐‘—๐‘—,๐‘ก๐‘ก โˆ€๐‘–๐‘–, ๐‘—๐‘—, ๐‘ก๐‘กEquipment allocation constraints (Big-M)Assigns start of task ๐‘–๐‘– to unit ๐‘—๐‘— time ๐‘ก๐‘กProcessing time

๏ฟฝ๐‘–๐‘–

๏ฟฝ๐‘ก๐‘ก๐‘˜=๐‘ก๐‘ก

๐‘ก๐‘กโˆ’๐œ๐œ๐‘–๐‘–+1

๐‘Š๐‘Š๐‘–๐‘–,๐‘—๐‘—,๐‘ก๐‘ก๐‘˜ โ‰ค 1 โˆ€๐‘—๐‘—, ๐‘ก๐‘กFewer & tighter constraints (Shah, Pantelides & Sargent โ€˜93)

Page 14: Scheduling in PSE: Before and After the State-Task Network

After the STN: representation improvements

โ€ข mSTN (Barbosa-Pรณvoa & Macchietto โ€˜94)

โ€“ Design and schedulingโ€ข Explicit location of material states to

identify connection between unitsโ€ข Unambiguous representation of

recipe/flowsheet/transfer information

โ€ข Resource-Task Network (Pantelides โ€˜94)

โ€“ Unified treatment of production resources (states, units, etc.)

โ€“ Tasks pre-assigned to unitsโ€ข Multiple tasks for alternative units

โ€“ Structural parameters linktasks & resourcesโ€ข Excess resource balances

July 18, 2019 14In Honor of Professor Roger Sargent

Hh_C1Cast_Gg_CC1

Duration=154 min

Hh

PW ENCC1

Hhยด_C1 Hhยด

Page 15: Scheduling in PSE: Before and After the State-Task Network

After the STN: handling of timeโ€ข Periodic scheduling

(Shah, Pantelides & Sargent โ€˜93)โ€“ Wrap-around operator

โ€ข Continuous-time, single grid (Zhang & Sargent โ€˜94)โ€“ Mockus & Reklaitis (โ€˜95)โ€“ Schilling & Pantelides (โ€˜97)

โ€ข Also handles continuous tasksโ€“ Castro et al. (โ€™01, โ€˜04)โ€“ Maravelias & Grossmann (โ€™03)

โ€ข Continuous-time, multiple time grids(Ierapetritou & Floudas โ€˜98)โ€“ Giannelos & Georgiadis (โ€˜02)

July 18, 2019 15In Honor of Professor Roger Sargent

12 |T|-2 |T|-1

slot 1

3

time slot 2 slot |T|-2 slot |T|-1

event points t=|T|

T1 T2 T3 T|T|-2 T|T|-1 T|T|

timing variables to be determined by optimization

Page 16: Scheduling in PSE: Before and After the State-Task Network

Sucessful applications in industryโ€ข Discrete-time RTN model

โ€“ Dow Chemical(Wassick โ€˜09, Wassick & Ferrio โ€˜11)โ€ข Drumming facility for 15

businessesโ€ข Liquid-waste treatment network

โ€“ ABB (Castro et al. โ€˜09)โ€ข Handling time-dependent

electricity costs in a cement plant

โ€“ Johnson Controls(Rawlings et al. โ€™18)โ€ข Heat recovery system providing

heating and cooling to Stanford University

July 18, 2019 16In Honor of Professor Roger Sargent

individual silo

multiple silos

individual silo

grinding mill

grinding mill

grinding mill

Final stage of cement manufacturing

cement clinker

cement grade

cement grade

cement grade

Storage

truck

boat

train

Page 17: Scheduling in PSE: Before and After the State-Task Network

Highlights of contributions in schedulingโ€ข State-Task Network process representation

โ€“ Engineers can solve a scheduling problem without knowing about mixed-integer linear programming

โ€ข Same concept of process simulators

July 18, 2019 17In Honor of Professor Roger Sargent

โ€ข STN-based discrete-time formulationโ€“ Covers a wide variety of scheduling problemsโ€“ Recommended approach when facing a new problem

โ€ข Essentially the same formulation

โ€ข STN-based continuous-time formulationโ€“ Far less applicable than its discrete-time counterpart

โ€ข Significant developments have occurred since seminal paper

โ€ข Still, each real-life scheduling problem has its own specific constraints, so we are not done just yetโ€“ Generalized Disjunctive Programming

helps to derive computationally efficient formulations


Recommended