WO1999067729A9 - Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung - Google Patents

Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung

Info

Publication number
WO1999067729A9
WO1999067729A9 PCT/EP1999/004229 EP9904229W WO9967729A9 WO 1999067729 A9 WO1999067729 A9 WO 1999067729A9 EP 9904229 W EP9904229 W EP 9904229W WO 9967729 A9 WO9967729 A9 WO 9967729A9
Authority
WO
WIPO (PCT)
Prior art keywords
solution
profile
transport
range
distribution
Prior art date
Application number
PCT/EP1999/004229
Other languages
English (en)
French (fr)
Other versions
WO1999067729A1 (de
Inventor
Heinrich Braun
Original Assignee
Sap Ag
Heinrich Braun
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sap Ag, Heinrich Braun filed Critical Sap Ag
Priority to AU51551/99A priority Critical patent/AU764495B2/en
Priority to EP99936457A priority patent/EP1088283A1/de
Priority to JP2000556322A priority patent/JP2002519265A/ja
Priority to CA002332995A priority patent/CA2332995A1/en
Priority to IL13985099A priority patent/IL139850A/xx
Publication of WO1999067729A1 publication Critical patent/WO1999067729A1/de
Publication of WO1999067729A9 publication Critical patent/WO1999067729A9/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06315Needs-based resource requirements planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
    • G06Q10/06375Prediction of business process outcome or impact based on a proposed change

Definitions

  • the present invention relates to a method for optimizing transport planning and, in particular, to a method for optimizing the storage ranges in a transport network having a plurality of distribution levels by using a computer-assisted optimization algorithm, in particular for quickly determining schedules for dispatch and production.
  • linear programming model One method of presenting such arbitration problems is known as the linear programming model.
  • Such a model consists of a series of linear relationships, which are presented in a matrix form and quantitatively represent the relationships between allocations, restrictions and the results of the optimization process. In the linear relationships, the sum of constant coefficients multiplied by unknown allocation values is shown.
  • Such modeling of linear programming is achieved in a multidimensional space, with multidimensional vectors providing a multidimensional figure or a polytope, each facet on an area thereof being limited by equations that define relationships between allocated resources in the process.
  • One example of a solution to the linear programming problem is the simplex algorithm, which was developed by George Dantzig in 1947.
  • a solution alternative is the Karmarkar algorithm.
  • Figure 1 is a graphical representation of a simple distribution network.
  • Figure 9 is a flow diagram of both possible and optimized transport routes.
  • Figure 10 shows another example of possible and optimized transport routes.
  • Figure 11 shows the influence of impermissible periods on the possible transport options in a distribution network.
  • Figure 12 is a graphical representation of a simple distribution network with time values on the sheets.
  • Figure 13 is a graphical representation of the production and demand profiles of a distribution network.
  • the classic transport problem differs from the assignment problem in that a node on the left side (now called “producer”) can be assigned to any number of nodes on the right side (now called “consumer”).
  • the problem to be solved is how to find a suitable distribution of materials between the nodes so that the so-called inventory area is maximized. This means maximizing the smallest inventory across all nodes and periods.
  • the solution with the lowest transport costs should be selected from the possible solutions (solution solution).
  • the storage area of a warehouse is defined as the number of consecutive periods (including the current period) for which the current stock is sufficient. A range of 1 thus means that the stock exactly covers the needs of a single period, namely the current period.
  • the requirement di (t) depends on the difference in the target inventory Li (t) - Li (tl), which in turn depends on the range R (t)) and the customer order o ⁇ (t)).
  • the demand d (t) results in:
  • FIG. 11 shows an optimizing network with a horizon of six periods 1102, 1104, 1106, 1108, 1110, 1112.
  • the nodes are marked with the distribution network node number i and the associated period number t.
  • the impermissible periods are shown hatched / gray. In period 2, goods acceptance in distribution network node 1 is prohibited. The delivery of goods is not permitted in node 2 in period 5. Transport is not permitted in period 3 1114.
  • the described distribution of the impermissible periods is of course an extreme case. In most cases, the holiday will affect at least the areas that receive and issue goods at the same time.
  • An optimal transport plan for the first period is as follows: The assignment of offers from the first period should not have a negative effect on the area in all periods. The following assumption can significantly reduce the effort of such a search according to this plan. In order to obtain the monotonous optimal transport plan of the first period, it is sufficient to restrict the search for the maximum area profile to those profiles that are not constant only in the initial area, that is, with t ⁇ max irj ⁇ Ti j ⁇ with Tij transport time between nodes i and j. You only have to increase the range profile up to the period of the maximum transport time; in all subsequent periods the profile can have a constant value.
  • the optimization network delivers a maximum range profile
  • H horizon H briefly the range R ⁇ H ⁇ ⁇ ) is taken over by R ⁇ H ⁇ -l), i.e. if no solution is found, the range in the period becomes H gate . by one
  • FIG. 17 shows an example according to the method according to the invention.
  • Step 4 1702 shows a step backwards.
  • the range in period (time interval) 4 cannot be kept at the value from period 3 and is therefore reduced to a value of 1.25. All previous periods with a larger area are reduced to this area. Then you start to enlarge the area of the affected period again.
  • the value found for the range in the last period of the horizon just considered, that is to say R (H kur2 ) represents an upper limit for the range that can be achieved in this period. Since the maximum monotonous profile also tolerates transportation plans that make it impossible to achieve a general maximum profile (for example, in this section), these limits can be used to visualize possible errors in the calculated monotonous profile and possibly react to them interactively.
  • R ⁇ is the maximum range that can occur in a period
  • R B ⁇ a is the accuracy (granularity) with which this range can be determined
  • E- ⁇ is the maximum transport time between two nodes (for the slowest transport mode)
  • H lolal is the total horizon (for the total runtime including the runtime for the transport optimizer).
  • a combination is particularly useful when an insufficient supply is not just a short-term problem, that is, when production is generally below demand. In this situation, delays would continue to accumulate without reducing demand.
  • Part R (t) - LR (t) J is the part that is fulfilled by the next priority class.
  • 4 priority classes are defined:
  • Forecast Additional demand that is only forecast but has not yet been ordered by a customer.
  • a coverage area R (t) 2.7 would mean that at time t all requirements for customers with high and normal priority can be met. For customers with low priority, the degree of fulfillment is 70%.
  • the definition of a maximum range profile according to the invention guarantees that no need with a higher priority is satisfied to the disadvantage of a need with a lower priority.
  • this problem is solved by introducing additional sheets with reduced transport time.
  • the delivery with a delay time ⁇ corresponds to the reduction of the corresponding transport time by ⁇ .
  • Delay time The expression 2 C max guarantees that by changing the assignment s 1 (t 1 ) -> d -, (t 3 ) and s 1 - (t 1 -) -> d D '(t 3 a delay cannot be prevented by s 1 (t 1 ) -> d D - (t-, -) and s 1 - (t 1 -) -> d -, (t-,).
  • the integer part [R (t) J specifies the number of priority classes whose orders to be fully met.
  • the rational part R (t) - [R (t) J is the part that is fulfilled by the next priority class.
  • Cost transportation cost + delay penalty cost
  • R (t) range of all distribution centers to
  • Time t L t) Desired inventory in distribution center j at time t (as a function of range R (t)) s, (t) - supply of the node (production plant) i at time tdt) - demand for nodes (distribution center) j at time t
  • Priority class P for distribution center j at time t m t) safety stock in distribution center j at time t
  • step 4 Various alternatives to step 4 according to the invention are proposed in the following section.
  • the overall problem is first discussed, i.e. the efficient construction of a maximum range of range profiles.
  • This algorithm can be significantly accelerated by restricting it to a monotonous range of range profiles, described below.
  • the following is a fast algorithm for monotonous profiles to maximize the range profile.
  • the actual profile is iteratively increased by 1 whenever this is possible for each time step that spans the entire planning horizon several times.
  • R (t): R (t) + l; ⁇ R enlarge ⁇ Generate min_cost_flow problem F (R) for profile R (t)
  • R (t): R (t) + ⁇ ; ⁇ R enlarge ⁇ Generate min_cost_flow problem F (R) for profile R (t)
  • R m ⁇ x R (t + l) t
  • R min ⁇ t
  • R (t) R m ⁇ x - 1 ⁇ ; Vt '> t
  • R : R (t)' R max - 1;
  • Step 4 algorithm - monotonic range of
  • the shipping planning y itQ jtj at time t 0 should be expandable to an optimal planning, however the shipping planning for the following time steps may not be optimal. According to the invention, they are corrected by shifting the planning window.
  • the range profiles are restricted to the following type: Evenly up to the maximum

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Abstract

Verfahren und System zum Verwalten von Beständen in einer Mehrfachebenendistributionskette durch Anwenden von Optimierungsalgorithmen auf ein aus einer Formulierung des Distributionsnetzwerks und den in das Netzwerk faktorierten verschiedenen Elementen konstruiertes Bereichsprofils. Eine formale Definition des Optimierungsproblems wird definiert, und Algorithmen für die Maximierung der Lagerreichweite von Abdeckungsprofilen werden vorgeschlagen. Durch den Optimierungsprozeß werden Transportkosten auf ein Minimum reduziert und Bestandsengpässe vermieden. Falls jedoch Engpässe auftreten sollten, versieht das System Bedarfe mit Prioritäten und liefert eine optimale Lösung für eine monotone Verteilung von Produkten. Das Verfahren weist folgende Schritte auf: Initialisieren des Reichweitenprofils des Lagers mit einem Startwert; Berechnen der notwendigen Zuflüsse, die notwendig sind, um die Profilbeschränkungen zu erfüllen; Konstruieren des kostengünstigsten Flusses für diese Bedarfe unter Verwendung eines Minimalkostenalgorithmus; und Verkleinerns oder Vergrößerns der Lagerreichweite der Abdeckungsprofile, bis eine Lösung gefunden ist.

Description

Verfahren und System zur Maximierung des Bereichs von Abdeckungsprofilen bei der Bestandsverwaltung
Die vorliegende Erfindung betrifft ein Verfahren zur Optimierung der Transportplanung und insbesondere ein Verfahren zur Optimierung der Lagerreichweiten in einem mehrere Verteilebenen aufweisenden Transportnetzwerk durch die Verwendung eines rechnergestützten Optimierungsalgorith- mus, insbesondere zur schnellen Bestimmung von Terminplänen für Versand und Produktion.
Allgemeiner Stand der Technik:
In vielen Industriebereichen, die die Fertigung und Verteilung von Gütern betreffen, besteht ein Bedarf an der Zuteilung von Bestands- und Transportressourcen. Diese Zu- teilungsentscheidungen sind in der Regel Beschränkungen hinsichtlich Ausrüstung, Zeit, Kosten, Lagerkapazität und anderen Parametern unterworfen, die das Ergebnis eines Distributionsprozesses, insbesondere eines Warenverteilungs- prozesses, beeinflussen. Als Beispiel, das hier von beson- dere Interesse ist, besteht ein Bedarf daran, die Distri- butions- und Bestandsgrößen einer Versorgungskette zu optimieren, in der mehrere Produktionsstätten existieren, wobei mehrere Verteilzentren strategisch in der Nähe von Kunden lokalisiert sind. Entscheidungen über die Zuteilungen von Ressourcen sind in der Regel Beschränkungen unterworfen. Einerseits sind Ressourcen von ihrer Gesamtverfügbarkeit immer begrenzt, und außerdem kann die Nützlichkeit einer bestimmten Ressource in einer bestimmten Anwendung ebenfalls be- grenzt sein. So ist beispielsweise die Verkehrsführungs- kapazität jeder einzelnen Verbindungsstrecke in einem Telekommunikationssystem begrenzt, während der dem Kommunikationssystem angebotene Gesamtverkehr ebenfalls begrenzt ist. Die einzelne Zuteilung einer Ressource weist eine "Rendite" auf, d.h. die Kosten oder den Gewinn für diese Zuteilung. Das Problem besteht somit darin, die Ressourcen derart zuzuteilen, daß alle Beschränkungen berücksichtigt sind und gleichzeitig die Rendite maximiert wird, d.h. die Nachteile, z. B. Kosten, minimiert bzw. die Vorteile, z. B. Gewinne, maximiert werden.
Ein Verfahren, derartige Zuteilungsentscheidungspro- bleme darzustellen, ist als das Lineare Programmiermodell bekannt. Ein derartiges Modell besteht aus einer Reihe von linearen Beziehungen, die in einer Matrixform dargestellt werden und quantitativ die Beziehungen zwischen Zuteilungen, Beschränkungen und den Ergebnissen des Optimierungsprozesses repräsentieren. In den linearen Beziehungen wird die Summe aus konstanten Koeffizienten multipliziert mit unbekannten Zuteilungswerten dargestellt. Eine derartige Modellierung der Linearen Programmierung wird in einem mehrdimensionalen Raum erzielt, wobei mehrdimensionale Vektoren eine mehrdimensionale Figur bzw. ein Polytop liefern, wobei jede Facette auf einer Fläche davon durch Gleichungen begrenzt wird, die Beziehungen zwischen zuge- teilten Ressourcen in dem Prozeß definieren. Ein Lösungsansatz des linearen Programmierproblems stellt beispielsweise der Simplexalgorithmus dar, der 1947 von George Dantzig entwickelt wurde. Eine Lösungsalternative ist der Karmarkar-Algorithmus. Es gibt weitere Optimierungsalgo- rithmen, mit denen Mindestkosten-Flußnetzwerkprobleme gelöst werden können. Netzwerkflußprobleme stellen dabei einen Sonderfall der linearen Programmierung dar.
Netzwerkflußalgorithmen finden bei Planungsproblemen in der Industrie vielseitig Anwendung. Sie können bei- spielsweise bei Problemstellungen hinsichtlich Zuordnung, Transport, Mindestkostenfluß, kürzestem Weg und größtem Fluß durch ein Netzwerk angewandt werden.
Bei Zuordnungsproblemen gibt es einen zweiseitigen (bipartiten) Graph, der eine Anzahl produktiver Knoten und verbrauchender Knoten (beispielsweise Arbeitern und Aufgaben) umfaßt. Die Bögen zwischen den Arbeitern und den Aufgaben werden mit Kosten für die Zuordnung des Arbeiters zu der Aufgabe gewichtet . Das Optimierungsproblem besteht bei diesem Szenarium in der Zuordnung einer Aufgabe zu jedem Arbeiter derart, daß die Gesamtkosten auf ein Minimum reduziert werden. Bei Transportproblemen gibt es einen zweiseitigen Graph, bei dem die produktiven und verbrauchenden Knoten Fabrikanlagen und Verteilzentren sind. Jede Fabrik- anläge produziert Einheiten, und jedes Distributionszentrum hat einen Bedarf an diesen Einheiten. Die Bögen zwischen Fabrikanlagen und den Verteilzentren werden durch Transportkosten der Einheiten gewichtet. Das Optimierungsproblem besteht in diesem Fall darin, die Transportkosten auf ein Minimum zu reduzieren, unter der Auflage daß alle Bedarfe in den Verteilzentren erfüllt werden. Das Mindestkostenflußproblem ist lediglich das Transportproblem mit Zwischenknoten in dem Netzwerk. Außerdem können die Bögen eine kleinste und größte Kapazität aufweisen. Bei dem Problem des kürzesten Weges liegt ein Graph mit positiv gewichteten Bögen vor. Das Optimierungsproblem besteht darin, zwischen zwei gegebenen Knoten in dem Transportnetzwerk den kürzesten Weg zu finden. Das Problem des größten Flusses durch ein Netzwerk ist ähnlich dem Transportproblem, mit der Ausnahme, daß die Bögen zwischen den Knoten begrenzte Transportkapazitäten, aber keine Transportkosten aufweisen. Das Optimierungsproblem besteht darin, ohne Verletzung der Transportkapazitäten einen größten Fluß durch das Netzwerk transportiert zu bekommen. Jedoch sind im Stand der Technik Netzwerkflußprobleme auf Netzwerke mit Knoten und Bögen dazwischen begrenzt, wobei der Fluß durch Transportkosten zwischen ihnen mit einer linearen Strafe belegt wird. Es besteht ein Bedarf an einer Netzwerkflußlösung, bei der die Minimierung der Transportkosten eine niedrigere Priorität hat und bei der die Maximierung des Bereichs von Abdeckungsprofilen in den Verbrauchsknoten von herausragender Wichtigkeit ist. Dieses Problem kann weder, wie im Stand der Technik, als li- neares Optimierungsproblem noch als Netzwerkflußproblem formuliert werden.
Kurze Darstellung der Erfindung:
Die Aufgabe der vorliegenden Erfindung besteht in der Schaffung eines neuen Algorithmus für die Maximierung des Bereichs von Abdeckungsprofilen bei dem Verteilungsproblem, das sich bei Planungssystemen in der industriellen Produktion ergibt. Es werden mehrere Algorithmen vorgeschlagen, die auf dieses Problem anwendbar sein sollen. Die Entscheidung hinsichtlich der Frage, welcher Algorithmus für ein gegebenes Verteilungsproblem angemessen ist, hängt von der Größe des Problems und der maximal akzepta- blen CPU-Zeit für die Berechnung ab. Die vorliegende Erfindung schlägt eine neue Formulierung des Netzwerkflußproblems vor, die unterschiedliche Transportarten, Zeit- und Terminbeschränkungen, Bedarfsprioritäten und festgelegte Produktionsflüsse berücksichtigt. Die algorithmische Funktion wird dann auf diese Formulierung angewendet.
Die Aufgabe des Algorithmus besteht darin, die freien Variablen der Bereichsprofilformulierung derart zu wählen, daß zuerst der Bereich von Abdeckungsprofilen maximiert wird und danach die Transportkosten minimiert werden. Der vorgeschlagene Algorithmus kann als grundlegenden Baustein jeden beliebigen Mindestkostenflußalgorithmus verwenden.
Ausführliche Beschreibung der Erfindung:
Die vorliegende Erfindung betrifft ein Planungssystem zum Optimieren des Flusses von Waren und Gütern in komplizierten Distributionsnetzwerken unter Verwendung eines neuen, effizienten Algorithmus. Zunächst wird die Formulierung des Planungssystems erörtert, danach werden die auf diese Formulierung anzuwendenden neuen Algorithmen eingeführt. Beim Aufbau des Szenariums, in dem der Algorithmus angewendet werden soll, wird von der Annahme ausgegangen, daß das für die betrachtete Zeitperiode zu verteilende Produk- tionsvolumen bereits festgelegt ist und daß auch Bedarfsdaten bekannt sind. Der hier beschriebene Verteilungsalgorithmus soll hauptsächlich auf Störungen im Produktionsprozeß oder auf kurzfristige Veränderungen im Verteilungs- prozeß reagieren. Das System eignet sich gut für Produkte, die in großen Mengen produziert werden und bei denen der Bedarf stark schwankt . Der hier dargelegte Optimierungsprozeß versucht, durch Zukunftsplanung (Push-Distribution) Transportkosten auf ein Minimum zu reduzieren und Engpässe zu vermeiden. Wenn es dennoch zu Engpässen kommt, wird an- gestrebt, optimal zu reagieren (Fair-Share-Distribution) , indem für den Bedarf Prioritäten gesetzt werden.
Die grundlegende Struktur eines Systems zum Verteilen von Waren, auf die die vorliegende Erfindung angewendet werden kann, umfaßt aus drei Elemente: die Produktionsan- lagen, die zentralen Lagerhäuser und die Verteilzentren. Kurze Beschreibung der Zeichnungen:
Die Erfindung wird nachfolgend anhand in Figuren dargestellter Ausführungsbeispiele näher erläutert. Es zeigen:
Figur 1 eine graphische Darstellung eines einfachen Distributionsnetzwerkes .
Figur 2 eine grapische Darstellung eines komplizierten Distributionsnetzwerkes . Figur 3 eine graphische Darstellung des Zuordnungsproblems in Form eines zweiseitigen Graphen.
Figur 4 eine graphische Darstellung eines Netzwerkes mit ausgeglichener Distribution. Figur 5 eine graphische Darstellung von Produktions- und Bedarfsknoten mit verschiedenen möglichen Zuordnungen. Figur 6 eine Produktionsanlage mit Angebot und Bedarf. Figur 7 eine graphische Darstellung eines Distributionsnetzwerkes mit mehreren Transportarten. Figur 8 eine graphische Darstellung eines optimierten Di- stributionsnetzwerkes mit mehreren Transportarten.
Figur 9 ein Flußdiagramm sowohl möglicher als auch optimierter Transportstrecken.
Figur 10 ein weiteres Beispiel möglicher und optimierter Transportstrecken. Figur 11 den Einfluß unzulässiger Perioden auf die möglichen Transportoptionen in einem Distributionsnetzwerk. Figur 12 eine graphische Darstellung eines einfachen Distributionsnetzwerkes mit Zeitwerten auf den Bögen. Figur 13 eine graphische Darstellung der Produktions- und Bedarfsprofile eines Distributionsnetzwerkes.
Figur 14 eine graphische Darstellung eines globalen Bereichsprofils für eine mögliche Zuordnung. Figur 15 eine graphische Darstellung für ein globales Bereichsprofil für eine weitere mögliche Zuordnung. Figur 16 ein Beispiel für einen monotonen optimalen Transportplan. Figur 17 die Suche nach dem maximalen monotonen Bereichsprofil .
FIG. 1 zeigt den einfachsten Fall eines Distributi- onsnetzwerkes . In einer Produktionsanlage 102 können unter Einsatz von Produktionseinrichtungen, welche begrenzt verfügbar sind Waren produziert werden. Diese Waren werden anschließend (z. B. in Lagerhäusern) zwischengelagert 104. Um kurze Warentransportstrecken zu Kunden und um eine schnelle und wirtschaftliche Anlieferung zu garantie- ren, sind Zwischenlagereinrichtungen bzw. Verteilzentren 106 erforderlich. Mit den Zwischenlagereinrichtungen (Zwischenknoten) bzw. den zentralen Lagerhäusern 104 kann ein größeres Transportvolumen erzielt werden. Der Einsatz zentraler Lagerhäuser 104 führt zu längeren Anlieferzeiten, aber auch zu niedrigeren Transportkosten. Ein Verteilzentrum kann, falls erforderlich, auch eine direkte Anlieferung erhalten. Diese besondere Darstellung gibt nur eine schematische Struktur wieder. In der Praxis können Netzwerkstrukturen viel größere Abmessungen mit einer großen Anzahl von Anlagen, Lagerhäusern und Verteilzentren erreichen. Wie in FIG 2 dargestellt, umfassen diese Netzwerkstrukturen mehrere Herstellungsanlagen 202, zentrale Lagerhäuser 204 und Verteilzentren 206.
Die Aufgabe des Verteilungsproblems kann wie folgt zusammengefaßt werden. In der typischen Versorgungskette gibt es Quellen, Senken und ein Transportnetzwerk. Die Quellen sind Anlagen, für die ein geplantes Produktionsprofil vorliegt. Die Senken sind die Verteilzentren, für die ein Bedarfsprofil (Kundenaufträge oder ein prognosti- zierter Bedarf) vorliegt. Das Transportnetzwerk besteht aus Bögen mit Transportkosten und Zeitwerten zwischen den Zwischenknoten. Die vorliegende Erfindung sucht nach der optimalen Zuordnung der räumlich und zeitlich verteilten Produktion zu dem ebenfalls räumlich und zeitlich verteilten Bedarf, so daß die Lagerreichweite von Abdeckungsprofilen maximiert wird. Wie oben erwähnt, werden zwei Fälle unterschieden. In dem "Push"-Fall übersteigt die Anzahl der zur Verfügung stehenden Produkte den Bedarf, und die Produkte werden derartig verteilt, daß der Bereich der Abdeckung von jedem gleichförmig zunimmt. In dem "Fair Sha- re"-Fall liegt die Anzahl der zur Verfügung stehenden Produkte unter dem Bedarf, und die Produkte werden derartig verteilt, daß wichtigere Kunden bevorzugt beliefert werden und Kunden mit gleicher Priorität ähnlich behandelt werden. Die Erfindung verhindert, einen Kundenbedarf mit niedrigerer Priorität zu bedienen, bevor ein Kundenbedarf mit höherer Priorität bedient wird. In dem "Push"-Fall wird das Minimum des Bereichs von Abdeckungsprofilen auf alle Verteilzentren angewendet. Für den "Fair Share"-Fall wird jede Prioritätsklasse sequentiell behandelt, und die Abdeckung wird maximiert, um diese Bedarfe mit hoher Priorität zu bedienen. Wenn darüber hinaus verschiedene Transportarten, Transportwege und Angebotsquellen zur Verfügung stehen, sollte weiterhin der gesamte Verteilplan so optimiert werden, daß die Gesamtkosten so niedrig wie möglich sind.
Bei dem Ansatz zur Lösung des oben beschriebenen Verteilungsproblems spielt das Transportproblem bzw. das Zu- Ordnungsproblem eine zentrale Rolle. Das zugrunde liegende Zuordnungsproblem ist wie folgt definiert: in einer zweiseitigen graphischen Darstellung mit einer gleich großen Anzahl linker und rechter Knoten sollte jeder Knoten auf der linken Seite einem Knoten auf der rechten Seite zuge- ordnet sein, so daß jeder Knoten genau einen Partner hat. Die resultierende Verbindung ("Bogen") zwischen zwei Knoten ist mit bestimmten Kosten verbunden. Die resultierenden Gesamtkosten sollten minimal sein. FIG. 3 beschreibt das Zuordnungsproblem in Form einer graphischen Darstellung. Der Pfeil 302 stellt eine mögliche Zuordnung einer Quelle 304 auf der linken Seite zu einer Senke 306 auf der rechten Seite dar. Die Kosten von Zuordnungen sind als Werte 308 der Bögen eingetragen. Das klassische Transport- problem unterscheidet sich von dem Zuordnungsproblem dahingehend, daß ein Knoten auf der linken Seite (nun als "Produzent" bezeichnet) einer beliebigen Anzahl von Knoten auf der rechten Seite (nun als "Verbraucher" bezeichnet) zugeordnet sein kann. Das zu lösende Problem besteht dar- in, wie zwischen den Knoten eine geeignete Verteilung von Materialien gefunden werden kann, so daß der sogenannte Bestandsbereich maximiert wird. Dies bedeutet, den kleinsten Bestand über alle Knoten und Perioden hinweg zu maxi- mieren. Außerdem soll aus den möglichen Lösungen (Lösungs- schar) die Lösung mit den geringsten Transportkosten gewählt werden. Der Lagerbereich eines Lagerhauses ist als die Anzahl nacheinanderfolgender Perioden (einschließlich der gegenwärtigen Periode) definiert, für die der aktuelle Bestand ausreicht. Ein Bereich von 1 bedeutet somit, daß der Bestand exakt den Bedarf einer einzigen, nämlich der gegenwärtigen Periode abdeckt.
Die Entwicklung des Problems, auf die die vorgeschlagenen Algorithmen angewendet werden sollten, wird nun näher beschrieben.
DER KLASSISCHE FALL
Im einfachsten Fall betrachte man ein einfaches zweiseitiges Netzwerk mit Produktionsanlagen (PA) auf der einen Seite und Verteilzentren (Verteilzentrum) auf der anderen Seite. In diesem klassichen Fall erfolgen die Anlieferungen immer von den Anlagen zu den Verteilzentren und nicht in der entgegengesetzten Richtung. Eine PA kann ein beliebiges Verteilzentrum versorgen. FIG. 4 zeigt ein Beispiel mit zwei Anlagen 402, 404 und zwei Zentren 406, 408. Normalerweise wird man wesentlich mehr Verteilzentren als Produktionsanlagen haben.
Eine Produktionsanlage i weist in einer Periode t eine Produktionsrate Pχ (t) auf. In einem Verteilzentrum j liegt eine Kundennachfrage von θj (t) vor. Der anfängliche Bestand aller Anlagen und Zentren beträgt Null. Wenn der Bereich für 1 Periode gesetzt ist (d.h. der Bestand eines Verteilzentrums muß in einer bestimmten Periode nur genau für diese Periode reichen) , kommt es zu folgender Situation: Der Bedarf eines VerteilZentrums j in einer Periode t kann durch alle Produktionen abgedeckt werden, die rechtzeitig dem Verteilzentrum angeliefert werden können (das heißt nicht später als Periode t) . Um diesen Bedarf abzudecken, könnte deshalb die Produktion aller Anlagen i in allen Perioden t '< t~T±j (wobei T^ die Transportzeit ist) verwendet werden. Bei diesem ersten Beispiel sind die Transportzeiten gleichförmig auf eine Periode eingestellt. Beim Transport einer Materialeinheit entstehen Transportkosten C±j . FIG. 5 zeigt in unserem Netzwerk diejenige Si- ' tuation, bei der das Fenster auf drei nachfolgende Perioden erweitert wird (wodurch in die Netzwerkberechnung die zusätzliche Variable der Zeit eingeführt wird) . Die Anzahl der berücksichtigten Perioden wird als der Horizont bezeichnet. Bei diesem neuen Szenarium steht jeder Knoten 502 in der Darstellung nun für eine Tagesproduktion bzw. einen Tagesbedarf. Die Pfeile 504 entsprechen nicht mehr direkt den Transportwegen, sondern entsprechen stattdessen der logischen Zuordnung zwischen einer bestimmten Produktionseinheit und einer bestimmten Bedarfseinheit. Jeder Bogen kann deshalb durch den Ort der Quelle und des Ziels (i and j) und durch den Anfangs- und Endzeitpunkt ( tλ and tj) eindeutig identifiziert werden. Die Zuordnung einer bestimmten Materialmenge von einem Knoten auf der linken Seite zu einem Knoten auf der rechten Seite wird als der Fluß auf dem Bogen bezeichnet. Dieser Fluß führt zu Kosten in der Höhe der entsprechenden Transportkosten CΣJ in dem Distributionsnetzwerk.
Wie man sehen kann, ist dies ein klassisches, verein- fachtes Transportproblem, wie es aus Operations Research bekannt ist. Als solches kann es über einen standardmäßigen Ansatz aus Operations Research gelöst werden (beispielsweise über den MODI-Algorithmus, wie er aus dem Stand der Technik bekannt ist) . Da der eigentliche Opti- mierer auf der Ebene des Transportproblems arbeitet, wird das Transportnetzwerk von jetzt ab als das Optimierungs- netzwerk bezeichnet, und der Optimierer wird als der Transportoptimierer bezeichnet. Die Knoten in dem Verteilnetz werden als die Distributionsnetzwerkknoten bezeich- net, die Knoten in dem Optimierungsnetzwerk als Optimie- rungsnetzwerkknoten, wenn auf beide Bezug genommen wird. Die Knoten in dem Optimierungsnetzwerk werden in Quellen und Senken unterteilt.
Dieser besondere Fall eines Distributionsnetzwerks ist einfacher zu behandeln, da hier Produktion und Bedarf des optimierenden Netzes genau denen in dem Distributionsnetzwerk für eine einzelne Periode entsprechen. Wenn der Bereich auf mehrere Zeitperioden vergrößert wird, ist dies nicht mehr der Fall. Die genaue Übertragung dieser Werte aus dem Verteilnetz in das optimierende Netz wird in dem nächsten Abschnitt beschrieben. VON DEM VERTEILUNGSPROBLEM ZU DEM TRANSPORTPROBLEM IN DEM KLASSISCHEN FALL.
In dem vorausgegangenen Abschnitt wurde das Verteilungsproblem für einen festgelegten Bereich von einer Pe- riode auf das Transportproblem projiziert. Das Ziel besteht nunmehr darin, die Projektion für jeden möglichen Bereich zu verallgemeinern. Da die Werte der Senken in dem optimierenden Netzwerk bereits um einen Bereich von mehr als einer Periode von dem Bedarf in dem Verteilnetz abwei- chen und da, die Quellenwerte sich von den Produktionswerten in einem Distributionsnetzwerk unterscheiden können, wird eine weitere Unterscheidung hinsichtlich der Daten des optimierenden Netzwerks spezifisch von den Originaldaten in dem Verteilnetz vorgenommen. Im Weiteren wird bezo- gen auf das optimierende Netzwerk immer von Angebot und Bedarf gesprochen - die Ausdrücke Produktion und Auftrag beziehen sich immer auf die Werte in dem Verteilnetz. Das Angebot in einer Periode t eines Knotens i in dem optimierenden Netz ist als s± (t) definiert, und der Bedarf ist als di (t) definiert.
Definition des Bereichs der Abdeckung
Der Zielbestand L (t) in einer Periode t für einen gegebenen Bereich R (t) , ergibt sich aus den Aufträgen der nach- folgenden Perioden (die Einbeziehung des Sicherheitswarenbestand ffli (t) erfolgt hierbei noch nicht) :
t+ LR (t) J Li (t) = ∑ a (τ) + (R (t) - lR (t) Joi (t+fR (t) ]) τ=t + l Alternative Definition / Verallgemeinerung des Bereichs der Abdeckung
Die allgemeine Aussage über den Bereich der Abdeckung (Lagerreichweite) kann alternativ so geschrieben werden, daß sie eine Maximierung des Multiplikators des Sicherheitswarenbestands enthält:
Li(t) = θι(t) + R(t) * Sicherheitswarenbestand oder allgemein für jede monoton ansteigende Funktion f mit
Lι(t) = f (R(t)) .
Der Übersichtlichkeit halber wird im folgenden nur die erstgenannte Definition des Bereichs der Abdeckung betrachtet.
Im Fall eines Verteilzentrums hängt der Bedarf di (t) von der Differenz des Zielbestands Li (t) - Li (t-l) ab, der wiederum von dem Bereich R (t) ) und dem Kundenauftrag o± (t) ) abhängt. Der Bedarf d (t) ergibt sich zu:
Verteilzentren: di (t) = θχ (t) + L (t) - Li (t-l)'
[Die Bedingungen : d± (t) ≥0 => R (t) ≥ R (t-l) -1 soll ten hierbei erfüll t sein . ] Das Angebot s^ (t) einer Anlage entspricht bei diesem einfachen Modell der realen Produktion. Eine Anlage weist normalerweise keinen Eigenbedarf auf, das heißt sie hat keinen Zielbereich, der erreicht werden muß. Das Angebot der Anlage Si (t) ergibt sich zu:
Si (t) = Pi (t)
Nun kann das Transportproblem, wie es in dem vorausgegangenen Abschnitt gezeigt ist, definiert werden. In FIG. 5 muß lediglich p± (t) durch s (t) und θχ (t) durch dι (t) ersetzt werden. VON DEM VERTEILUNGSPROBLEM ZU DEM TRANSPORTPROBLEM IN DEM ALLGEMEINEN FALL.
Die Modelle zum Projizieren des bisher gezeigten Trans- portproblems sind auf wesentliche Werte begrenzt. Es wird nun ein Modell erstellt, bei dem Sicherheitswarenbestände und Aufträge mit mehreren Prioritätsklassen berücksichtigt werden:
t+R (t)
L± (t) = mj (t+R (t) ) + ∑ ∑ of (T) τ=t+l P≤Pprognostiziert
(Verallgemeinerung für nichtganzzahlige R (t) siehe oben)
Anmerkung: Wenn auch Durchgangsfrachten tr± (t) (festgelegte Anlieferungen) berücksichtigt werden, dann reduziert sich der Bedarf zu:
dχ (t) = θχ (t) - tn (t) + L± (t) - Li (t -l ) .
Immer dann, wenn die Durchgangsfracht groß genug ist, kann dieser Bedarf möglicherweise negativ werden, d.h. dieser Knoten verändert sich zu einem Angebotsknoten mit positi- vem Angebot:
sχ (t) = - ( θχ (t) - trχ (t) + Li (t) - Li (t-l) ) .
Das bedeutet, daß immer dann, wenn die festgelegte Anlie- ferung trχ (t) groß genug ist, ein Verteilzentrum zu einem bestimmten Zeitpunkt t ein Angebotsknoten (anstelle eines Bedar sknotens) werden kann. In diesem Fall kann ein derartiges Angebot eines Verteilzentrums i zu einem bestimmten Zeitpunkt t hinsichtlich der Transportzeit einem be- liebigen Bedarf eines anderen Knotens zugeordnet werden. Insbesondere die Transportzeit und die Transportkosten für die zukünftigen Bedarfe des gleichen Verteilzentrums i werden auf Null gesetzt. Zu Beginn des Planungshorizonts t = 0 kann der anfängliche Bestand von Verteilzentren durch festgelegte Anlieferungen tr± (0) modelliert werden. FIG. 6 zeigt ein kleines Netzwerk mit einer Herstellungsanlage 602 und zwei Verteilzentren 604, 606. In dem Verteilzentrum 1 beispielsweise liegt aufgrund eines sehr großen anfänglichen Bestands in Periode 1 ein Überangebot vor. Dies kann nun dem Bedarf der Periode 2 608 oder dem Bedarf des VerteilZentrums 2 zugeordnet werden.
UNTERSCHIEDLICHE TRANSPORTMÖGLICHKEITEN
In dem vorausgegangenen Abschnitt wurde ein sehr einfaches
Netzwerk mit nur einem Transportmittel zwischen zwei Kno- ten berücksichtigt. Es wird nun die Veränderung untersucht, die zu dem Prozeß führt, eine Lösung zu finden, wenn verschiedene Transportverfahren zur Verfügung stehen. Verschiedene Transportverfahren bedeutet nicht notwendigerweise verschiedene Transportmittel, es kann sich auch auf Alternativen bei dem Weg beziehen (beispielsweise für den Fall von Lastwagentransporten) . Der längere Weg muß es wert sein, das heißt er ist nur dann sinnvoll, wenn dadurch niedrigere Transportkosten entstehen.
FIG. 7 veranschaulicht ein Distributionsnetzwerk mit mehreren möglichen Mitteln für den Transport wie beispielsweise durch Lastwagen 702 oder durch Flugzeuge 704. Verschiedene Bögen entsprechen in diesem Fall verschiedenen Transportmitteln. Die Strecken sind immer mit den verwendeten Transportmitteln und mit der Zeit 706 des Trans- ports (in Perioden) markiert. In der Darstellung des optimierenden Netzwerks korreliert jeder Bogen mit einer maximalen Transportdauer. Beispielsweise kann für die Zuordnung eines Angebots aus Periode 1 zu einem Bedarf in Periode 2 lediglich ein Transportmittel gewählt werden, das zum Transport nicht mehr als eine Periode benötigt. Außerdem ist es sinnvoll, nicht lediglich eine durchführbare Möglichkeit, sondern die beste Möglichkeit zu wählen. Man kann dann die grundlegende Annahme formulieren, daß für den Fall, daß ein langsameres Transportmittel gewählt wird, es auch das preiswertere ist. Diese zusätzliche Annahme verändert im Prinzip deshalb nur die Kosten der Zuordnung in dem entsprechenden Transportproblem. Die Verbindung mit dem Transportproblem ist in FIG. 8 gezeigt, in welcher ein Optimierungsnetz dargestellt ist, in dem mehrere Transportarten vorliegen. Die Projizierung der Transportkosten wird durch die verschiedenen genutzten Transportarten erweitert.
TRANSPORT ÜBER ZWISCHENLAGEREINRICHTUNGEN.
Im Weiteren wird zunächst der Fall mit nur einer Möglichkeit des Transports für jede direkte Strecke zwischen zwei Knoten betrachtet. Anschließend wird die Veränderung berücksichtigt, die sich ergibt, wenn für eine derartige Strecke mehrere Alternativen zugelassen werden.
ZWISCHENLAGEREINRICHTUNGEN IM FALL EINER MÖGLICHKEIT DES TRANSPORTS PRO STRECKE. Bisher wurde lediglich ein zweistufiges Distributionsnetz- werk berücksichtigt. Die Verbraucher (in diesem Fall die Verteilzentren) werden von den Herstellungsanlagen direkt beliefert. Oftmals benutzen Distributionsnetzwerke auch zentrale Zwischenlagereinrichtungen. Durch Einführen dieser Einrichtungen können die Transportwege zu den Verteil- Zentren nun teilweise zusammengebündelt werden. Anlieferungen können ebenfalls gebündelt und somit möglicherweise preiswerter gemacht werden. Das zentrale Lagerhaus funktioniert wie eine Durchgangsstation, um die Anlieferungsoptimierung zu unterstützen. Aus diesem Grund kann die Produktion der Anlagen den Verteilzentren direkt zugeordnet werden. Für die Dauer des Gesamttransports (über die Zwischenlagereinrichtung) kann die Summe der Transportzeit zu dem zentralen Lagerhaus und von dort zu dem Verteilzen- trum verwendet werden. Die Transportzeiten schließen gegebenenfalls bereits die Ein- und Auslagerzeiten mit ein. Da das erfindungsgemäße Verfahren den Bereich der Abdeckungsprofile der Lagerhäuser maximieren soll, sind möglichst frühe Anlieferungen und deshalb kurze Transportzeiten von Vorteil. Aus diesem Grund wird immer der schnellste Weg zwischen zwei Knoten bevorzugt, selbst wenn er nicht notwendigerweise der direkte Weg ist. In der graphischen Darstellung der Transportzeiten ist, um die kürzeste Gesamttransportdauer zwischen zwei beliebig gewählten Knoten zu erhalten, die transitive Hülle der graphischen Darstellung zu berechnen. FIG. 9 zeigt ein Beispiel mit der kürzesten Transportzeit zwischen zwei Knoten, oben ist das gegebene Netz dargestellt, unten die dazugehörende transitive Hülle. In dem ersten Flußdiagramm 902 sind die verschiedenen Transportstrecken und -zeiten gezeigt. Es dauert drei Perioden, um von Knoten 904 zu Knoten 906 zu kommen. Um allerdings von Knoten 904 durch Knoten 908 zu Knoten 906 zu kommen, dauert es nur zwei Perioden. Unter Berücksichti- gung dieser Angaben wird das Flußdiagramm 910 erstellt, das die Mindestzeiten zeigt, die erforderlich sind, um sich zwischen den Knoten zu bewegen.
Wenn die Zeitdauer des schnellsten Wegs auf diese Weise berechnet worden ist, werden dann die damit verbun- denen Kosten berechnet. Analog zu den Zeiten setzen sie sich aus der Summe der Kosten für jeden Teil des Wegs zusammen. Gibt es mehrere schnelle Wege, werden die Kosten des effizientesten und/oder günstigsten unter ihnen verwendet . ZWISCHENSPEICHEREINRICHTUNGEN IM FALL VON ALTERNATIVEN MÖGLICHKEITEN DES TRANSPORTS FÜR JEDE STRECKE. Wie oben erläutert, können mit dem erfindungsgemäßen Verfahren auch alternative Bögen in dem Distributionsnetzwerk berücksichtigt werden. Beim Transport über Zwischenknoten stellt sich die Frage, welcher Bogen für die verschiedenen Segmente verwendet werden soll. Wenn alle Kombinationen zugelassen werden, dann ergeben sich bei mehreren Zwischenknoten schnell sehr viele Möglichkeiten des Trans- ports zwischen den Endknoten. Bei näherer Untersuchung allerdings stellt sich heraus, daß nicht jede dieser Bogen- kombinationen sinnvoll ist. Zum Beispiel würde man normalerweise nicht in einem ersten Segment eine Expreßverbindung und in einem zweiten Segment eine langsame Verbindung benutzen. Aus diesem Grund ist zur Eingabe der Verbindungen folgendes Verfahren gewählt worden:
Zunächst wird die Anzahl der maximal zulässigen Transportarten in dem Netz spezifiziert. Die Transportarten entsprechen hier verschiedenen Geschwindigkeitsklassen (bei- spielsweise Normal und Expreß) . Wenn nun zwischen zwei Knoten eine direkte Verbindung definiert werden soll, dann gibt man für jede Transportart (d.h. Geschwindigkeit, Klasse, usw.) die Kosten und die Dauer an. Der Optimierer berechnet dann für jede Klasse getrennt den besten Weg, wie in dem letzten Abschnitt beschrieben. Diese Daten werden dann in dem Optimierungsnetzwerk verwendet . Bei Wegen mit mehreren Segmenten werden die Transportarten nicht miteinander vermischt. Wenn dennoch auf einer Strecke nur eine Transportmöglichkeit zugelassen werden soll, dann werden für alle Transportarten die gleichen Daten verwendet. FIG. 10 zeigt ein Beispiel. Die Zeichnung zeigt oben das eingegebene Netzwerk, und unten das daraus durch den Optimierer erstellte Netzwerk. Der Weg 1002 zeigt ein Herstellungszentrum 1004, ein zentrales Lagerhaus 1006 und ein VerteilZentrum 1008. Er zeigt einen Transportweg 1010 per Zug, der 1 Periode benötigt, Transportweg 1012 per Lastwagen, der 3 Perioden benötigt, Transportwege 1014, 1016 per Flugzeug, die jeweils 1 Periode benötigen. Die Bögen des Normalmodus sind mit Punkten gezeigt, die Bögen der Expreßbetriebsarten sind mit Linien gezeigt. Zwischen den Knoten 1006 und 1008 gibt es nur eine reale Verbindung, nämlich den Transport per Flugzeug. Der Weg 1018 zeigt die von dem Optimierer zwischen dem Herstellungszen- trum 1004, dem zentralen Lagerhaus 1006, und dem Verteilzentrum 1008 komprimierten Wege.
UNZULÄSSIGE PERIODEN
Im folgenden wird die Implementierung von unzulässigen Bö- gen erörtert. Jede Transportverbindung und jeder Distributionsknoten kann mit einer Liste unzulässiger Perioden versehen werden. Unzulässige Perioden sind Zeitfenster wie beispielsweise Feiertage, an denen der Transport ruht oder an denen keine Waren angenommen oder ausgegeben werden können. Es wird an den oben beschriebenen klassischen Fall erinnert, in dem jeder Knoten in dem Optimierungsnetz für einen Ausgangspunkt i, einen StartZeitpunkt i , einen Zielort j und eine bestimmte Zielzeit j einer bestimmten Materialzuweisung steht. Um Feiertage zu berücksichtigen, wird jeder Bogen soweit in die Zukunft geschoben, bis t± auf eine zulässige Periode zur Ausgabe von Waren beim Knoten i fällt (das heißt, sowohl zu der Startzeit als auch zu der Zielzeit wird ein gemeinsames Zeitdelta addiert) . Danach wird tj ebenfalls solange verschoben, bis die Sum- men der zulässigen Transportperioden zwischen ti und tj für den entsprechenden Transport ausreichen, und bis tj auf eine zulässige Periode zur Annahme von Waren beim Knoten j fällt. FIG. 11 zeigt ein optimierendes Netzwerk mit einem Horizont aus sechs Perioden 1102, 1104, 1106, 1108, 1110, 1112. Die Knoten sind mit der Distributionsnetzknotennum- mer i und der zugehörigen Periodennummer t markiert. Die unzulässigen Perioden sind jeweils schraffiert/grau dargestellt. In Periode 2 ist die Warenannahme im Distributi- onsnetzknoten 1 verboten. Die Warenabgabe ist in Knoten 2 in Periode 5 unzulässig. In Periode 3 1114 ist der Transport unzulässig. Die beschriebene Distribution der unzulässigen Perioden ist natürlich ein Extremfall . In den meisten Fällen wird der Feiertag wenigstens die gleichzei- tig warenempfangenden und warenausgebenden Bereiche tangieren.
DIE SUCHE NACH DEM MAXIMALEN BEREICHSPROFIL.
Das Ziel der vorliegenden Erfindung besteht darin, die Verteilzentren der Bedarfsknoten mit dem zur Verfügung stehenden Material derart zu beliefern, daß das Reichweitenprofil des Bestands über alle Lager maximiert wird. Die Aufgabe besteht deshalb darin, eine geeignete Zuordnung von den Angebotsknoten zu den Bedarfsknoten zu finden. Bisher wurde dargestellt, wie eine Zuordnung zu einem gegebenen Bereichsprofil bestimmt wird, welche die oben angeführten Bedingungen erfüllt (minimale Transportkosten, die Feiertage usw. berücksichtigen) . Dies geschieht durch die Abbildung eines Transportproblems und Lösung desselben unter Verwendung eines effizienten Transportalgorithmus, beispielsweise des MODI-Algorithmus, der als Grundlage für den von der vorliegenden Erfindung vorgeschlagenen verbesserten Algorithmus dienen kann. Nachfolgend wird das Problem der Maximierung des Bereichs der Abdeckung definiert. MAXIMIERUNG DER REICHWEITENPROFILE BEI ÜBERANGEBOT Ein Überangebot bedeutet, daß dem geplanten Kundenbedarf vollständig entsprochen werden kann. Somit hat der Trans- portoptimierer bei dem minimalen Reichweitenprofil von ei- ner Periode über alle Verteilzentren und Zeitpunkte hinweg eine Lösung gefunden. Nun muß das Reichweitenprofil maximiert werden. Auf den ersten Blick besteht die einzige Option darin, mit den gegebenen Möglichkeiten verschiedene Profile auszuprobieren und allmählich auf das Optimum hin- zuarbeiten, z. B. durch ein Trial-and-Error-Verfahren. Annahmen hinsichtlich der existierenden Angebots- und Bedarfssituation, die die allgemeine Gültigkeit des Prozesses nicht übermäßig einschränken, können allerdings die Suche stark beschleunigen. Man muß allerdings das Risiko akzeptieren, daß man nicht immer eine optimale Lösung finden kann. Vor einer ausführlicheren Erörterung sollte die Frage beantwortet werden, was unter einem maximalen Reichweitenprofil zu verstehen ist.
WIE SIEHT EIN MAXIMALES REICHWEITENPROFIL AUS?
Wenn man die Reichweite aller Verteilzentren in dem Netzwerk beschreiben will, dann ist das Reichweitenprofil jedes einzelnen Verteilzentrums zu beschreiben. Da die erfindungsgemäße Aufgabe allerdings darin besteht, die Reichweiten zwischen den Lägern zu einem gegebenen bestimmten Zeitpunkt soweit wie möglich auszugleichen, reicht es aus, nur von einem globalen Reichweitenprofil zu sprechen, das dann für jedes VerteilZentrum als unterer Grenzwert gültig ist. Genauer gesagt ist das globale Pro- fil R (t) das Minimum für das örtliche Profil Rx (t) über den Knoten i. Die örtlichen Profile können möglicherweise zuweilen über dem globalen Profil liegen; sie können allerdings niemals darunter liegen, d. h. es gilt: R (t) = min {Rλ (t) } . Wie bisher, wird im Weiteren nur von dem Reichweitenprofil gesprochen (das alle Verteilzentren betrifft) . Man würde intuitiv vermuten, daß das maximale Bereichsprofil dasjenige Profil ist, das in jeder Periode maximal ist. Dieses trifft nicht zu. Die maximale Reichweite in einer bestimmten Periode kann sich signifikant von der Reichweite einer anderen vorausgehenden Periode unterscheiden.
FIG. 12 zeigt als Beispiel ein Netzwerk mit zwei Herstellungsanlagen und zwei Verteilzentren. Auf den Bögen sind die entsprechenden Transportzeiten eingetragen. In FIG. 13 sind die zugehörigen Produktions- und Bedarfsprofile gezeigt. Das Beispiel ist gemäß dem einfachen Modell eines Distributionsnetzwerkes aufgebaut und beinhaltet keine Sicherheitswarenbestände, Initiallagerbestände oder feste Zugänge. Alle Bedarfsklassen weisen gleiche Priorität auf, und es gibt nur eine Transportart. Für die folgende Betrachtung des Reichweitenprofils wird immer dieses einfache Modell verwendet. In einer bestimmten Periode ist die maximal mögliche globale Reichweite diejenige Reich- weite, die beide VerteilZentren in dieser Periode gleichzeitig erreichen können. In Periode 2 weist die Reichweite einen Wert Drei auf. Dieser Wert wird nur dann erreicht, wenn die Produktion der ersten Periode von Werk 1202(40 Einheiten) den Verteilzentren zu gleichen Teilen zugeord- net wird. Das Werk 1202 hat keinen Einfluß auf den Bereich in der zweiten Periode, da das Material von diesem Werk 1202 nicht vor der dritten Periode angeliefert werden kann. Bei dieser Zuordnung ergibt sich für das Verteilzentrum 1 in der vierten Periode automatisch eine Reichweite von Eins, da dieses Verteilzentrum von dem Werk 2 erst in der fünften Periode erreicht wird und da die anfängliche Produktion der Herstellungsanlage 1 bereit "aufgebraucht" ist. FIG. 14 zeigt die maximale globale Reichweite für diese erste Zuordnung. Die minimalen Lagerbestände beider Zentren 1206, 1208 zu Beginn jeder Periode sind in Klammern gezeigt. Es ergibt sich immer dann eine unendliche Reichweite, wenn der Lagerbestand mindestens für alle folgenden Perioden ausreicht, da für Perioden jenseits des Horizontes ein Bedarf von null Einheiten angenommen wird.
Will man nun die globale Reichweite in Periode 4 von
1 auf 2 anheben, bietet sich folgende Zuordnung an. Von den in Periode 1 von Werk 1202 produzierten 40 Einheiten werden 30 Einheiten dem Verteilzentrum 1206 und 10 Einhei- ten dem Verteilzentrum 1208 zugeordnet. Von den 40 Einheiten der ersten Periode in Anlage 1204 ordnet man mindestens 20 Einheiten dem VerteilZentrum 1208 zu. Bei einer geeigneten Verteilung der restlichen Produktion von Anlage 1202 (beispielsweise auf beide Zentren 1206, 1208" in glei- chen Teilen) wird die in FIG. 15 gezeigte globale Reichweite erreicht.
Diese Zuordnung hat den zusätzlichen Vorteil, daß das Minimum des globalen Bereichs über alle Perioden von 1 auf
2 angestiegen ist. Dieses Beispiel zeigt, daß es nicht im- mer günstig ist, bei Beginn die größtmögliche globale
Reichweite aufzubauen. Dies verhindert manchmal die Möglichkeit, zu einem späteren Zeitpunkt ein Minimum der globalen Reichweite auszugleichen. Dieser Prozeß des Ausglei- chens des Bestands ist in jedem Fall wünschenswert, um ein gutes Gesamtprofil zu erhalten. Die Reichweitenprofile in Fig. 14 und Fig. 15 müssen deshalb so eingestuft werden, daß das Reichweitenprofil in Fig. 15 bei Bewertung sich als besser als das Profil in Fig. 14 herausstellt. Es reicht nicht aus, nur das globale Minimum der Profile zu vergleichen (wie man denken könnte) , da die anderen Perioden, bei denen eine Reichweite möglicherweise nur knapp über dem Minimum liegt, bei einem Vergleich nicht berücksichtigt werden. Es wird für das globale Reichweitenprofil deshalb die folgende Ordnung definiert: Einstufung für das globale Bereichsprofil:
Für zwei globale Bereichsprofile R1 und R2 gilt:
R1 > R2 : <=> minfR1 (t) \R2 (t) ≠R2 (t) } > min{R2 (t) fR1 (t) ≠R2 (t) }
Für die Vollständigkeit dieser Einstufung ist zu zeigen, daß wenn zwei Elemente nicht verglichen werden können
(die Profile weisen bei verschiedenen Punkten das gleiche Minimum auf) , es immer ein Element gibt, das größer ist als die beiden anderen Elemente.
DAS MONOTONE REICHWEITENPROFIL
Es ist sehr zeitaufwendig, mit den bekannten Verfahren (Trial-and-Error-Verfahren) das optimale Reichweitenprofil zu bestimmen, wenn beispielsweise das folgende Verfahren angewandt wird: Beginnend mit einer minimalen gleichmäßigen Reichweite von 1 zu jedem bestimmten Zeitpunkt vergrößert man die Reichweite in Periode 1 um ein kleines Delta der Reichweite. Wenn eine Lösung gefunden wird, vergrößert man die Reichweite in Periode 2 ebenfalls und so weiter. Nachdem alle Perioden behandelt worden sind, beginnt der Prozeß wieder bei der ersten Periode. Falls die Reichweite in einer bestimmten Periode nicht vergrößert werden kann, wird diese Periode bei den weiteren Iterationen von den
Vergrößerungen ausgenommen. Die zeitliche Komplexität dieses Ansatzes wird durch 0 (Rmax/Rmin ■ H) Aufrufe des Trans- portoptimierers begrenzt, was möglicherweise zuviel Zeit in Anspruch nimmt, wobei Rmax als die optimale Reichweite definiert ist, der in der Periode auftreten kann; wobei
R-min als die Präzision bzw. Granularität definiert ist, mit der dieser Bereich bestimmt werden soll, und H für den Horizont steht. In diesem Fall muß der Optimierer immer die Daten des gesamten Horizonts optimieren. Aus diesem Grund werden erfindungsgemäß zunächst monotone Reichweitenprofile betrachtet. In einem zweiten Schritt wird dieser Ansatz auf nicht monotone Bereiche von Reichweitenprofilen verbessert. Da bei einer monoton steigenden Funktion das Minimum immer am Anfang liegt, ist das Profil, das unter den monoton steigenden Profilen das Maximum ist, das erste (mit dem kleinsten t) , das einen größeren Wert als die anderen Profile erreicht. Ein Transportplan, der auf der Grundlage des maximalen monotonen Bereichsprofils berechnet wird, ist sehr gut, doch ist er leider nicht immer optimal. Dies zeigt ein Beispiel. Die Tabelle in FIG. 16 zeigt eine mögliche Situation in einem Distributionsnetzwerk mit einem Werk und zwei Verteilzentren. Die Transportzeit ist gleichmäßig eine Periode.
Das maximale monotone Reichweitenprofil R* 1602 weist in jeder Periode einen Wert von 1 auf (mit Ausnahme der letzten Periode, da für den Bedarf von Perioden jenseits des Horizonts der Wert 0 angenommen wird) , da in Periode 5 kein größerer Bereich möglich ist. Die Tabelle zeigt den Plan, der sich ergibt, wenn in dem Optimierungsnetz das Angebot dem Bedarf zugeordnet wird und wenn die Anlieferung sofort beginnt. Bei ZM 1604 beispielsweise wird die Produktion von 30 Einheiten in der ersten Periode den ersten drei Bedarfen des Verteilzentrums 1206 (s. Fig. 12) zugeordnet. Wenn alle 3 zugeordneten Anlieferungen sofort beginnen, d. h. in dieser ersten Produktionsperiode, dann findet ein Gesamttransport von 30 Einheiten zu dem Verteilzentrum 1206 statt. Der Transportplan ZM 1604 reicht für das maximale monotone Reichweitenprofil aus; er bildet aber eine tatsächliche globale Reichweite (das heißt das Minimum der tatsächlichen Reichweite der Verteilzentren) von R'M , 1606, der kleiner ist als der maximal mögliche Bereich R 1608 (bei der Zuordnung Z) . Mit anderen
Worten, der Plan ZM 1604 ist für den maximalen monotonen Bereich sehr gut (er ist monoton-optimal) , ist aber nicht völlig optimal.
Ein optimaler Transportplan für die erste Periode ergibt sich wie folgt: Die Zuordnung von Angebot der ersten Periode sollte keinen negativen Effekt auf den Bereich in sämtlichen Perioden haben. Durch die folgende Annahme kann der Aufwand einer derartigen Suche gemäß diesem Plan wesentlich reduziert werden. Um den monotonen optimalen Transportplan der ersten Periode zu erhalten, reicht es aus, die Suche nach dem maximalen Bereichsprofil auf solche Profile zu beschränken, die nur in dem Anfangsbereich nicht konstant sind, das heißt bei t ≤ maxirj{Tij} mit Tij Transportzeit zwischen den Knoten i und j . Man muß das Reichweitenprofil nur bis zu der Periode der maximalen Transportzeit erhöhen; in allen folgenden Perioden kann das Profil einen konstanten Wert aufweisen.
Wenn bei der Bestimmung des Optimierungsnetzwerkes nicht der gesamte Horizont H betrachtet wird, sondern nur die Perioden t ≤ Hkurz bis zu einem bestimmten Zeitpunkt Hkur2 < H , das heißt wenn bei t ≤ Hkun lediglich Angebot s± (t) und Bedarf di (t) berücksichtigt werden, dann liefert das Optimierungsnetzwerk ein maximales Reichweitenprofil
R^ , das in jeder Periode mindestens so groß ist wie das maximale Profil R^ über den gesamten Horizont hinweg:
Vt ≤ Hfare : R£ (t) ≥ L (t) .
SCHNELLE BEREICHSPROFILSUCHE
Nachdem der kurze Horizont definiert worden ist, soll er auf eine Periode verkürzt werden. Das resultierende Optimierungsnetzwerk (das nur dann sinnvoll ist, wenn es möglich ist, den Transport in einer Periode auszuführen) , ist sehr klein, und die Bogenflüsse können sehr schnell berechnet werden. Die maximale Reichweite in Periode 1 wird durch eine binäre Suche ermittelt. In dem nächsten Schritt wird die zweite Periode hinzugefügt, und es wird versucht, über beide Perioden hinweg ein maximales Bereichsprofil zu finden. Dabei wird das Reichweitenprofil aus dem ersten Schritt, das bis jetzt nur für die erste Periode gilt, beibehalten, und die zweite Periode wird mit dem Wert der vorausgegangenen Periode (in diesem Fall der ersten) initialisiert. Falls eine Lösung für dieses Profil gefunden wird, kann die Reichweite der zweiten Periode wieder unter Verwendung einer binären Suche maximiert werden, usw. Falls für einen kurzen
Horizont Hkurz die Reichweite R ζH^π ) von R ζH^ -l ) übernommen wird, das heißt falls keine Lösung gefunden wird, wird die Reichweite in der Periode Htor. um eine
Periode gesenkt. Das resultierende Profil wird immer monoton gehalten, das heißt in allen Perioden t < Htor- wird die Reichweite auf R (t ) = min {R (t) ,R ( Htor- } gesetzt . Spätestens jetzt muß eine Lösung möglich sein, da sich eine Reichweite von R (Hkurz ) = R (Hkurz -l ) -1 aus dem Bereich R (Hkun -1 ) in Periode H^ z ergibt. Nun wird nochmals versucht, den
Wert dieser und der folgenden Perioden zu erhöhen, beginnend mit der ersten Periode, in der bei diesem Schritt eine Reichweite verändert wurde. Der betrachtete Horizont bleibt bei kun . Nachdem TmΑX = maxy ( Ty j } mit dem kurzen Horizont bestimmt wurde, werden im nächsten Schritt alle darauffolgenden
Perioden wie eine einzige Periode behandelt. Der betrachtete Horizont wird auf den Gesamthorizont erweitert, und alle folgenden Perioden werden auf den
Wert R f H^ ) gesetzt. Nach diesem Schritt ist das
Verfahren beendet, und das maximale monotone Profil ist gefunden worden. Es steigt bis zu einem Punkt Tπax an und bleibt danach konstant .
FIG. 17 zeigt ein Beispiel gemäß dem erfindungsgemäßen Verfahren. Schritt 4 1702 zeigt einen Rückschritt. Die Reichweite in Periode (Zeitintervall) 4 kann nicht auf dem Wert aus Periode 3 gehalten werden und wird deshalb auf einen Wert von 1,25 reduziert. Alle vorherigen Perioden mit einem größeren Bereich werden auf diesen Bereich reduziert. Danach beginnt man wieder, den Bereich der betroffenen Periode zu vergrößern. In jedem Schritt stellt der in der letzten Periode des gerade betrachteten Horizonts für die Reichweite gefundene Wert, das heißt R (Hkur2 ) , eine Obergrenze für die Reichweite dar, die in dieser Periode erreicht werden kann. Da das maximale monotone Profil auch Transportpläne toleriert, die es unmöglich machen, ein allgemeines maximales Profil (beispielsweise in diesem Abschnitt) zu erreichen, kann man diese Grenzwerte verwenden, um einen möglichen Fehler in dem berechneten monotonen Profil sichtbar zu machen und möglicherweise darauf interaktiv zu reagieren.
Ist Opt(H) die Laufzeit des Transportoptimierers für den Horizont H, dann ist die Laufzeit im ungünstigsten Fall :
O dog fR^ /R^ • Tm • Opt iH^ ) .
R^ ist die maximale Reichweite, die in einer Periode auftreten kann, RBύa ist die Genauigkeit (Granularität) , mit der diese Reichweite bestimmt werden kann, E-^ ist die maximale Transportzeit zwischen zwei Knoten (bei der langsamsten Transportart) und Hlolal ist der Gesamthorizont (für die Gesamtlaufzeit einschließlich der Laufzeit für den Transportoptimierer) .
Bei der praktischen Anwendung stellte es sich heraus, daß ein Rücksetzschritt kaum erforderlich ist. Wenn man davon ausgeht, daß Engpässe mit größerer Wahrscheinlichkeit am Anfang auftreten und daß das Produktionsvolumen insgesamt das Bedarfsvolumen geringfügig übersteigt (Push-Distribution) , dann findet in dem letzten Schritt (in dem alle Perioden nach 7^ in das Optimierungsnetz aufgenommen sind) kein
Rücksetzschritt statt, und die Anzahl der Aufrufe des Transportoptimierers beträgt nur log fR^ /R^ ) für den
Gesamthorizont. Dann ergibt sich zusammen mit dem Aufwand für den Anfangsbereich folgende Laufzeit:
0 (log (R^ /R^ ) (Tm Opt (Tm ) +Opt (Hlolal ) ) ) Das erfindungsgemäße Verfahren erzeugt schnell einen monotonen optimalen Transportplan für die erste Periode.
NICHT AUSREICHENDES ANGEBOT
In dem vorausgegangenen Abschnitt wurde angenommen, daß die Produktion immer ausreicht, um alle Bedarfe immer zeitig abzudecken. Dies ist natürlich nicht immer der Fall. Wenn ein nicht ausreichendes Angebot vorliegt, muß die Bedarfssituation auf geeignete Weise gelockert werden. Dies kann auf zweierlei Weise geschehen:
1. der Bedarf selber wird reduziert, das heißt einige wenige Kundenaufträge werden nur teilweise oder überhaupt nicht ausgeführt.
2. Es wird eine Verzögerung bei der Erfüllung der Aufträge gestattet.
Auch können beide Varianten kombiniert werden. Eine Kombination ist insbesondere dann sinnvoll, wenn ein nicht ausreichendes Angebot nicht lediglich ein kurzfristiges Problem ist, das heißt wenn die Produktion allgemein unter dem Bedarf liegt. In dieser Situation würden sich Verzögerungen ohne Bedarfskürzung weiterhin anhäufen.
BEDARFSKÜRZUNG
Wenden wir uns nun dem ersten Fall zu (keine
Verzögerung) . Um den Bedarf auf geeignete Weise zu verkürzen, werden Kundenaufträgen unterschiedliche
Prioritäten zugewiesen. Eine Bestellung of (t) des Verteilnetzknotens i in der Periode t wird zusätzlich mit ihrer Priorität P markiert. Die unwichtigen Prioritätsklassen (das heißt Aufträge in diesen Klassen) werden soweit gestrichen, bis das zur Verfügung stehende Materialvolumen ausreicht, die noch verbleibenden Aufträge rechtzeitig zu erfüllen. Es wird der gleiche erfindungsgemäße Ansatz wie vorgenannt erwähnt. Der ganzzahlige Teil [R (t) J spezifiziert die Anzahl der Prioritätsklassen, deren Aufträge vollständig erfüllt werden. Der rationale
Teil R (t) - LR (t) J ist derjenige Teil, der von der nächsten Prioritätsklasse erfüllt wird. Zum Beispiel werden 4 Prioritätsklassen definiert:
1- Phoch: Kundenbedarfe mit hoher Priorität.
2. Pnormai: Kundenbedarfe mit normaler Priorität.
3. Pniedrg: Kundenbedarfe mit niedriger Priorität.
4. Pprognostiziert : Zusätzlicher Bedarf, der nur prognostiziert ist, aber noch nicht von einem Kunden bestellt worden ist Ein Abdeckungsbereich R(t) = 2,7 würde bedeuten, daß zum Zeitpunkt t alle Bedarfe für Kunden mit hoher und normaler Priorität erfüllbar sind. Für Kunden mit niedriger Priorität beträgt der Erfüllungsgrad 70 % .
Die erfindungsgemäße Definition eines maximalen Reichweitenprofils garantiert, daß kein Bedarf mit höherer Priorität zuungunsten eines Bedarfs mit niedrigerer Priorität erfüllt wird.
ANLIEFERUNG MIT VERZÖGERUNG
Bei den obigen Überlegungen war keine verzögerte Anlieferung gestattet. Dies bedeutet, daß immer dann, wenn ein Auftrag nicht rechtzeitig angeliefert werden konnte, er überhaupt nicht angeliefert wurde. Beispiel: Wenn ein Bedarf hoher Priorität für t = 1 und einen Bedarf niedriger Priorität für t = 2 vorliegt und wenn das erste Angebot bei t = 2 ankommt, dann wird der Bedarf mit niedriger Priorität das ganze Angebot erhalten, aber der Bedarf mit hoher Priorität wird nichts erhalten.
Dieses Problem wird erfindungsgemäß durch Einführen zusätzlicher Bögen mit reduzierter Transportzeit gelöst. Die Anlieferung mit einer Verzögerungszeit Δ entspricht der Reduzierung der entsprechenden Transportzeit um Δ.
Für diese zusätzlichen Bögen werden die Kosten wie folgt definiert:
Strafe = A2 * 2C
Δ : die Verzögerungszeit
Cmax : maximalen Kosten der Bögen ohne
Verzögerungszeit Der Ausdruck 2 Cmax garantiert, daß durch einen Wechsel, d.h. durch Vertauschen der Zuordnung s1(t1)-> d-,(t3) und s1-(t1-)-> dD'(t3 durch s1(t1)-> dD - (t-, - ) und s1-(t1-)-> d-,(t-,), eine Verzögerung nicht verhindert werden kann.
Wenn es bei den vertauschten Zuordnungen keine Verzögerungen gibt, dann sind ihre Kosten ≤ 2Cmax < Δ +
2Cmaχ und somit billiger als die Zuordnungen ohne eine Verzögerung. Der Optimierer wird aus diesem Grund niemals eine Lösung mit einer Verzögerung produzieren, die durch einen Tausch verhindert werden könnte. Analog dazu garantiert der Ausdruck Δ , daß eine lange Verzögerung durch einen Tausch nicht verkürzt werden kann.
BESCHREIBUNG DER PROJEKTION DES DEPLOYMENTPROBLEMS IN DAS VERTEILUNGSPROBLEM.
Im weiteren wird die Darstellung der bisher hinsichtlich des Transportproblems gezeigten Verteilungsprobleme nochmals in mathematischer Form zusammengefaßt.
FALL 1: ÜBERANGEBOT
VORAUSGEHENDE BERECHNUNG
Zuerst müssen Produktion und Bedarf des
Optimierungsnetzwerks berechnet werden:
Verteilzentren:
Dj(t) = ∑ o (t) - trj(t) + Lj(t-1)-Lj(t) } P
Falls D,(t) > 0 , dann gilt d,(t) = D,(t) {Bedarfsknoten}
Somt gilt s,(t) = -D,(t) {Angebotsknoten}
mit einem angestrebten Lagerbestand der Verteilzentren:
L](t)-(l-R(t)-LR(t) )-L (tiR(t)J)^(R(t)-LR(t)j-Vl(t,FR(t) t+r
L' t,r)= m t+r) + ∑ ∑o (τ) =t+l P
Herstellungsanlagen : s,(0)=p,(0)+Lanfd"gl'ch
Vt>0:st(t)=Pl(t) DAS OPTIMIERUNGSPROBLEM
Minimiere :
Transportkosten =
Figure imgf000036_0001
Unter den folgenden Nebenbedingungen: Beschränktes Angebot: Vz : s, (tl)=ZJy jt
J.ij • J Beschränkter Bedarf: V/' : dJ (tl )=∑jy,t JI
FALL 2A: VERRINGERUNG DES BEDARFS BEI UNTERANGEBOT VORAUSGEHENDE BERECHNUNG
Zunächst müssen wieder Produktion und Bedarf des Optimierungsnetzes berechnet werden:
Verteilzentren : D/t) = ∑oj'(t) - trJ(t) ^ LJ(t-l)-L](t)}
Figure imgf000036_0002
Falls D,(t) > 0 , dann gilt d,(t) = D,(t) {Bedarfsknoten} Sonst gilt s,(t) = -D,(t) {Angebotsknoten}
bei einem angestrebten Lagerbestand der Verteilzentren :
L t l-R -tRC ^-L/URf j+fRf -lRftjJ-L'ftfRft) ) t+r
Figure imgf000036_0003
Anmerkung: Der ganzzahlige Teil [R (t) J spezifiziert die Anzahl der Prioritätsklassen, deren Aufträge vollständig erfüllt werden. Der rationale Teil R (t) - [R (t) J ist derjenige Teil, der von der nächsten Prioritätsklasse erfüllt wird.
Herstellungsanlagen: s,(0) = p(0)+La ng"ch Vt>: s,(t) = P t)
DAS OPTIMIERUNGSPROBLEM Minimiere: Transportkosten =
Figure imgf000037_0001
Unter den folgenden Nebenbedingungen Beschränktes Angebot : Vz : s t = ∑ '1 ιt,Jtj
Beschränkter Bedarf: Vj ■' dj (t,
Figure imgf000037_0002
FALL 2B: VERZÖGERUNG MIT UNTERANGEBOT VORAUSGEHENDE BERECHNUNG
Wieder müssen auf die gleiche Weise wie oben Produktion und Bedarf des Optimierungsnetzes zunächst berechnet werden, nur ändert sich die Optimierungsfunktion durch Belegen der Verzögrungsbögen mit Strafkosten. Es können auch die zeitlichen Verzögerungen durch Einführung lediglich dieser zusätzlichen Bögen mit einer annehmbaren Verzögerung begrenzt werden. DAS OPTIMIERUNGSPROBLEM
Minimiere:
Kosten = Transportkosten + Verzögerungsstrafkosten
Transportkosten =
« y„, -CP + t _, ≥ ΣD--»-»- y„„.<-?
Figure imgf000038_0001
Verzögerungsstrafkosten:
Figure imgf000038_0002
Unter den folgenden Nebenbedingungen Beschränktes Angebot: Vz .5, ft^ ,,
Beschränkter Bedarf :
Figure imgf000038_0003
Maximalverzögerungsbeschränkung :
Vi,t, ,j,t.: ylt Jtj definiert «-> t, + T,1*-— - j ≤AJtj
VARIABLE UND KONSTANTE Freie Entscheidungsvariablen: yΛ = Teil des Angebots von Anlage oder Werk i zum Zeitpunkt t der dem Bedarf des Verteilzentrums j zum Zeitpunkt t} zugeordnet ist
Gebundene Variablen (mit beschränkter Entscheidung R(t) zu maximieren) :
R(t) = Reichweite aller Verteilzentren zum
Zeitpunkt t L t) = Angestrebter Bestand im Verteilzentrum j zum Zeitpunkt t (als Funktion der Reichweite R(t) ) s,(t) - Angebot des Knotens (Produktionswerk) i zum Zeitpunkt t d t) - Bedarf bei Knoten (Verteilzentrum) j zum Zeitpunkt t
Konstanten:
P,(t) = Produktionsrate in Produktionsanlage i zu einem bestimmten Zeitpunkt t tr2 (t) = Zuvor festgelegtes Angebot (im
Durchgang) im Verteilzentrum oder zentralen Lagerhaus j zum bestimmten
Zeitpunkt t Ll anfa"gl'ch =trx (0) = anfänglicher Bestand in
Produktionsanlage z oder Verteilzentrum i
P = Bedarf spriorität P, Pe{Pn0c . ■ ■ ,P prognostiziert} = {1, 2, 3, . . .} WObei Phoch=l <- ■ ■ <P prognostiziert θj P(t) = Auftrag (=angehäufter Bedarf) für
Prioritätsklasse P für VerteilZentrum j zum Zeitpunkt t m t) = Sicherheitslagerbestand im Verteilzentrum j zum Zeitpunkt t
D = Transportart
D ε {langsamste, . . ., schnellste}
C,,D = Transportkosten für Transport einer
Materialeinheit mit Transportart D zwischen Knoten und j
Transportzeit für den Transport einer
Materialeinheit mit Transportart D zwischen Knoten i und j
D schnellste Schnellste Transportart: VD,i,j: r Dschnellste
Figure imgf000040_0001
^langsamste Langsamste Transportart: VD,i,j: T angsamste langsamer e(D) Nächstlangsamste Transportart nach
Transportart D :
-n3D':[Vi,j:TlJ D≤rιJ D'< lJ langsamere(D)]
Maximal zulässige Verzögerung eines
Bedarfs vom Verteilzentrum zu einem bestimmten Zeitpunkt t,
ALGORITHMEN
Nachdem die Formulierung des Problems erfolgt ist, wird der anzuwendende Algorithmus erörtert. Die grundlegende Idee des Algorithmus besteht darin, das Reichweitenprofil R (t) solange inkremental zu mutieren, bis das optimale Profil ermittelt ist. Die grundlegenden Verfahrensschritte des Algorithmus umfassen die folgenden Punkte:
1. Initialisieren das Reichweitenprofils R (t) (z.B. R (t) =i) .
2. Berechnen der erforderlichen Bedarfe dD (t) in den Bedarfsknoten, um Profilbeschränkungen zu erfüllen.
3. Konstruieren des preiswertesten Fluß für diese Bedarfe unter Verwendung eines beliebigen Minimalkostenflußalgorithmus .
4. Wenn keine Lösung gefunden wird, Verkleinern des Reichweitenprofils R (t) , ansonsten Vergrößern des Reichweitenprofil R (t) . 5. Zurückgehen zu Schritt 2, wenn die optimale Lösung nicht gefunden wird.
Schritt 2 ist der gleiche für alle Algorithmen, wie in den Abschnitten oben beschrieben: d/t) = ∑o/(t)- tr/t) +L/t-l)-L/t) } p wobei L/t l-R(t)-LR(t)J)-L, l(t,LR(t) (R(t)-LR(t)J-L'l(t R(t) } t+r
L/t,r)= m/t+r) + ∑ ∑of(τ) τ=t+l P
Verschiedene erfindungsgemäße Alternativen zu Schritt 4 werden in dem folgenden Abschnitt vorgeschlagen. Zunächst wird das Gesamtproblem erörtert, d.h. die effiziente Konstruktion eines maximalen Bereichs von Reichweitenprofilen. Dieser Algorithmus kann durch die Einschränkung auf einen monotonen Bereich von Reichweitenprofilen, der unten beschrieben wird, beträchtlich beschleunigt werden. Im folgenden wird ein schneller Algorithmus für monotone Profile für die Maximierung des Reichweitenprofils angegeben.
A. MAXIMALER BEREICH DES ABDECKUNGSPROFILS
Zum Konstruieren des maximalen (ganzzahligen) Bereichs des Reichweitenprofils wird das tatsächliche Profil immer dann iterativ um 1 vergrößert, wenn dies für jeden Zeitschritt, der den gesamten Planungshorizont mehrmals überstreicht, möglich ist.
Algorithmus für Schritt 4
While Profile_enlarged do begin
{Den Planungshorizont überstreichen} enlarged = false;
for all t (Planungshorizont) do begin
R(t):=R(t)+l ; { R vergrößern} Generate min_cost_flow problem F (R) for profile R (t)
{= 2. Schritt (s.o. ) } If min_cost_flow (F(R)) solvable then enlarged = true eise R(t):=R(t)-l {Rücksetzen} ; end; end;
Die Verallgemeinerung zum Vergrößern des Profils um eine kleinere Schrittweite Δ < 1 anstatt 1 ergibt:
Algorithmus von Schritt 4 mit Schrittweite Δ für Profil R
While Profile_enlarged do begin {Den Planungshorizont überstreichen} enlarged = false;
for all t < Planungshorizont do begin
R(t):=R(t)+ Δ; {R vergrößern} Generate min_cost_flow problem F(R) for profile R(t)
{= 2. Schritt (s.o.) } if min_cost_flow (F (R) ) solvable then enlarged = true eise R(t):=R(t)-Δ {Rücksetzen} ; end; end; B. MAXIMALER MONOTONER BEREICH VON REICHWEITENPROFILEN
Die grundlegende Idee besteht darin, das Problem induktiv zu lösen:
• Initialisieren mit einem leeren Profil.
• Konstruieren einer Lösung für t Zeitschritte und diese Lösung für t+1 Zeitschritte verbessern.
• Bis t = Planungshorizont iterieren.
Algorithmus für Schritt 4
Initialize R (t) : Vt :R (t) =0 t=to; {Planungsstartzeitpunkt } While t < Planungshorizont do begin {Induktionsschritt} R(t+l)=R(t) ;
Generate min_cost_flow problem F(R) for profile R (t)
{= 2. Schritt (s.o.) }
If min_cost_flow (F(R)) solvable
Then Begin (R (t+1) vergrößern} Repeat
R(t+l):=R(t+l)+l ; Generate min_cost_flow problem F(R) for profile R(t) Until min_cost flow (F(R)) not solvable R(t+l):=R(t+l)-l {Rücksetzen}
End Else { R verkleinern}
Repeat
Rmαx=R(t+l) tR = min{t | R(t) = Rmαx - 1}; Vt'>tR: R(t)' = Rmax - 1;
Generate min_cost_flow problem F(R) for profile R(t) Until min_cost_flow (F (R) ) solvable
Algorithmus für Schritt 4 - monotoner Bereich von
Reichweitenprofilen mit Schrittweite Δ
Die Verallgemeinerung zum Vergrößern des Profils um einen kleineren Schritt Δ<1 anstatt 1 ergibt:
Initialize R(t): Vt:R(t)=0 t=W; {Planning_Start } While t < Planungshorizont do begin {Induktionsschritt}
R(t+l)=R(t) ; Generate min_cost_flow problem F(R) for profile R(t)
{= 2. Schritt (s.o.)}
If min_cost_flow (F(R)) solvable
Then Begin (R(t+1)} vergrößern}
Repeat
R(t+l)~R(t+l)+ Δ; Generate min_cost_flow problem F(R) for profile
R(t) Until min_cost_flow (F(R)) not solvable R(t+l):=R(t+l)- Δ {rücksetzen}
End Else [R verkleinern}
Repeat
tR=min{t' IR(t)' >Rmax - Δ} Vt'≥tR: R(t')=Rmax - Δ;
Generate min_cost_flow problem F(R) for profile R(t) Until min_cost_f lovi (F(R)) solvable
C. EFFIZIENZVERBESSERUNG FÜR ROLLENDES PLANUNGSSCHEMA
Für das rollende Planungsszenarium muß lediglich bekannt sein, wohin die Produktion zum Startzeitpunkt to, versandt werden soll, d.h. die Versandplanung yitQ jtj zum Zeitpunkt t0 sollte auf eine optimale Planung erweiterbar sein, allerdings ist die Versandplanung für die folgenden Zeitschritte möglicherweise nicht optimal. Sie werden erfindungsgemäß durch Verschiebung des Planuήgsfensters korrigiert . Im folgenden werden die Reichweitenprofile auf den folgenden Typ eingeschränkt: Gleichmäßig bis zur maximalen
Transportzeit tmax und konstant nach tmax Solange dieses monotone Profil unlösbar ist, wird der letzte konstante
Funktionsteil verringert.
Algorithmus für Schritt 4 - rollendes Planungsschema
Vorgegeben ist die maximale Transportzeit, i.e. tmax
Ermittle das maximale monotone Reichweitenprofil Rmax(t) innerhalb des Planungsfensters [planning_start, planning_start+ tmax] ;
Initialisiere R (t) : {konstante Fortsetzung von R) Vt≤t^.-R^R™-®
W>tmαχ;Rftj=R^f ;
Rmax—Rmax(t); {letzten konstanten Teil von R verändern} Bestimme min_cost_flow problem F(R) für das Profil R(t)
While min_cost_f \ovn(F(R)) not solvable do begin
tR=min{t IR(t)≥Rmax-l}
Vt≥R:R(t)=Rmax-l;
Bestimme ιτιin_cost_flow problem F (R) für das Profil R (t)
End;
VERALLGEMEINERUNGEN
Zum Konstruieren von nicht ganzzahligen Kapazitätsprofilen muß die Schrittweite Δ der möglichen Werte für den Bereich des Abdeckungsprofils R (t) begrenzt werden. Wenn die
Schrittweite Δ klein ist, sind viele Iterationen erforderlich, bis das maximale Profil gefunden ist. In den folgenden Abschnitten wird beschrieben, wie die Suche nach maximalen monotonen Profilen durch einen binären Suchprozeß beschleunigt werden kann.
1. BINÄRE SUCHE NACH MAXIMALEN MONOTONEN PROFILEN Bei dem Algorithmus für den maximalen monotonen Bereich von Abdeckungsprofilen mit Schrittweite Δ werden zwei Teile berücksichtigt: "R (t) vergrößern" and " R (t) verkleinern". In beiden Fällen wird die Suche nach der optimalen Abstimmung des letzten konstanten Teils des Kapazitätsprofils unter Verwendung einer binären Suche beschleunigt. Eine einfache Erweiterung des erfindungsgemäßen Algorithmus mit einem binären Suchprozeß wird nachfolgend angegeben. Aus Gründen der Deutlichkeit sind alternative Varianten ausgelassen (z.B. Wahl der
Schrittweite δ der binären Suche mit durch Erfahrung gelernten Werten anstelle des kleinstmöglichen Werts δ=Δ) . ALGORITHMUS FÜR SCHRITT 4 - MONOTONER BEREICH VON ABDECKUNGSPROFILEN MIT SCHRITTWEITE Δ (BINÄRE SUCHE)
Initialize R(t): V:R(t)=0 t=to; {Planungsstartzeitpunkt} While t < Planungshorizont do begin {Induktionsschritt} R(t+l)=R(t); Generate min_cost_flow problem F(R) for profile R(t) {=Schritt 2}
If min_cost_flow (F(R)) solvable
Then Begin {R(t+1) vergrößern} δ:=Δ;
Repeat {binäre Suche-«? vergrößern}
R(t+1) :=R(t+l)+δ δ:=2*δ;
Generate min_cost_flow problem F (R) for profile R(t)
Until min_cost_flow (F(R)) not solvable
Repeat {binäre Suche- δ verkleinern}
R(t + 1) :=R(t + l)+δ; δ:=δ/2;
Generate min_cost_flow problem F(R) for profile R(t) If min_cost_flow (F (R) ) solvable
Figure imgf000047_0001
Until
Figure imgf000048_0001
If min_cost_flow (F(R)) not solvable Then R(t + 1) :=R(t+l)-δ
End
Else {R verkleinern} δ:=Δ;
Repeat {binäre Suche- δ vergrößern} Rmax:=R(t+l) ; δ:=2*Ö;
Figure imgf000048_0002
Vt'≥tR:R(t')=Rmax-δ; Generate min_cost_flow problem F(R) for profile R(t)
Until min_cost_flow (F (R) ) solvable
Repeat {binäre Suche- δ verkleinern} Rmax:=R(t + l) ; δ:=δ/2;
Figure imgf000048_0003
Vt'≥tR:R(t')=Rmax+ δ; Generate min_cost_flow problem F(R) for profile R(t)
If min_cost_flow (F (R) ) solvable
Figure imgf000048_0004
Until Iδl = Δ;
If min_cost_flow (F(R)) not solvable
Then Vt'≥tR: R(t') = R* - δ; End
2. BINÄRE SUCHE NACH ROLLENDEM PLANUNGSSCHEMA
Die weitere Verbesserung des Algorithmus für das rollende Planungsschema ist ähnlich denjenigen des vorausgegangenen Abschnitts. Da die Vergrößerung des Bereichs des Abdeckungsprofils nicht betrachtet werden muß, reicht es aus, die Erweiterung des zweiten Teils von jenem Algorithmus {"R verkleinern") einzufügen.
ALGORITHMUS FÜR SCHRITT 4 - ROLLENDES PLANUNGSSCHEMA
Gegeben ist die maximale Transportzeit tmax
Ermittle mit binärem Suchprozeß das maximale monotone Reichweitenprofil R^ax (t) innerhalb des Planungsfensters [planning_start , planning_start+tmax] . Initialize R(t):
Vt≤tmax: R(t)=Rmax(t) t>tmax:R (t) =κ (tmax) ,- i-. . —Λ ( LmaxJ
Generate min_cost_flow problem F(R) for profile R(t) (=Schritt 2}
Repeat {binäre Suche-δ vergrößern}
R*ax:=R(tmax); δ:=2*δ;
Figure imgf000049_0001
Vt'≥tR:R(t')=Rmax-δ; Generate min_cost_flow problem F (R) for profile R (t) Until min_cost flow (F (R) ) solvable
Repeat {binäre Suchschrittweite-δ verkleinern}
K : =R ( tmax) ; δ: =δ/2 ; tR=min { t ' lR (t , ) ) > (Rmax+δ}
Figure imgf000050_0001
Generate min_cost_flow problem F (R) for profile R (t) If min_cost_flow (F (R) ) solvable
Figure imgf000050_0002
Until Iδl = Δ;
If min_cost_flow (F (R) ) not solvable Then Vt≥tmax : R (t) : = I^ax-Δ End
3. EIN SCHNELLER ALGORITHMUS FÜR EINEN NICHT MONOTONEN BEREICH DES ABDECKUNGSPROFILS
Der beschriebene Algorithmus für die Maximierung des nicht monotonen Bereichs von Reichweitenprofilen (siehe Abschnitt
A oben kann sehr langsam sein, falls eine feine
Schrittweite Δ verwendet wird. Im folgenden wird ein
Algorithmus vorgeschlagen, der den Algorithmus für den monotonen Bereich von Abdeckungsprofilen (siehe Abschnitt B oben) als grundlegenden Baustein verwendet. Die grundlegende Idee besteht darin, das Problem rekursiv zu lösen:
1. Erzeugung eines maximalen monotonen Bereich des Reichweitenprofils Rm .
2. Reduzierung des Problems durch Festlegen derjenigen Teile dieses Profils, die für den maximalen Bereich des Reichweitenprofils R gleich sein müssen. 3. Wenn nicht das ganze Profil festgelegt wird, dann gehe zurück zu Schritt 1 (und löse den restlichen Teil) .
Für Schritt 2 müssen die Zeitschritte t gewählt werden, bei denen
Rm (t) <Rm (t+l) => Rm (t) =R (t) , d.h. die stark monoton ansteigenden Teile des maximalen monotonen Bereichs des Reichweitenprofils können festgelegt werden. Außerdem kann auch das Ende des Planungshorizonts festgelegt werden:
R™ (planning_end) =R (planning_end) Deshalb kann das Planungsfenster mindestens um 1 reduziert werden (eventuell um mehr, wenn wir auch gewisse festgelegte, stark monoton ansteigende Teile von R1" reduzieren können) . Damit ist sichergestellt, daß die obige Schleife höchstens T Schritte wiederholt wird, wobei T=planning_end-planning_start (Anzahl der Zeitschritte in dem Planungsfenster) , d.h. die zeitliche Komplexität wird durch T*0 (Rm> begrenzt, wobei O fR"1) die zeitliche Komplexität des Algorithmus für den maximalen monotonen Bereich des Abdeckungsprofils ist. Die algorithmische Komplexität steigt im Vergleich zu monotonen Profilen vorteilhaft höchstens um einen Faktor T, was es ermöglicht, auch umfangreiche Reichweitenprofile mit herkömmlichen Rechneranlagen überhaupt zu berechnen.

Claims

Patentansprüche
1. Verfahren zum Maximieren der Lagerreichweite von Abdeckungsprofilen, umfassend folgende Schritte: a. Bereitstellen einer Lagerreichweitenfunktion für das Abdeckungsprofil ; b. Initialisieren der Lagerreichweitenfunktion mit mindestens einem Startwertparameter; c. Ermitteln einer optimalen Lagerbestandsmenge zur Lösung der Lagerreichweitenfunktion für das
Abdeckungsprofil, wobei das Berechnen folgende
Schritte umfaßt: i . Anwenden eines Minimalkostenflußalgorithmus zum Bestimmen einer optimalen Transportlösung zum Transportieren der erforderlichen Bestandsmenge; ii. Bestimmen, ob eine Lösung gefunden wurde, nachdem der Minimalkostenflußalgorithmus für den Bereich der Abdeckungsprofilfunktion mit dem Startwert angewendet wurde; iii. inkrementales Verkleinern des Startwerts, wenn keine Lösung bestimmt wurde, und Wiederholen des Berechnens einer Lösung, bis eine optimale Lösung für den Minimalkostenflußalgorithmus ermittelt wurde; d. inkrementales Vergrößern des Startwerts, wenn eine
Lösung bestimmt wurde, und Wiederholen des
Berechnens einer Lösung, bis das Berechnen einer
Lösung zu einer optimalen Lösung für den
Minimalkostenflußalgorithmus führt .
2. Verfahren zum Maximieren eines Bereichs von
Abdeckungsprofilen nach Anspruch 1, weiterhin mit folgenden Schritten: a. Ankoppeln an ein Online- TransaktionsverarbeitungsSystem; b. Lesen von Transaktionsdaten von dem Online- Transaktionsverarbeitungssystem; und c . Eingeben der Transaktionsdaten für den Bereich der Abdeckungsprofilfunktion.
3. Rechnerlesbares Medium mit mehreren darauf gespeicherten Anweisungen, wobei die mehreren Anweisungen Anweisungen enthalten, die bei Ausführung durch einen Prozessor bewirken, daß der Prozessor folgende Schritte durchführt: a . Ankoppeln an ein Online- TransaktionsverarbeitungsSystem; b. Lesen von Transaktionsdaten von dem Online- Transaktionsverarbeitungssystem; c. Eingeben der Transaktionsdaten in die Funktion für einen Bereich des Abdeckungsprofils; d. Initialisieren der Funktion für einen Bereich des Abdeckungsprofils mit einem Startwert; e. Berechnen einer erforderlichen Bestandsmenge zum Erfüllen der Lagerreichweitenfunktion für das Abdeckungsprofil ; f. Berechnen einer optimalen Lösung, wobei das Berechnen folgende Schritte umfaßt: i . Anwenden eines Minimalkostenflußalgorithmus zum Bestimmen einer optimalen Transportlösung zum Transportieren der erforderlichen Bestandsmenge; ii. Bestimmen, ob eine Lösung gefunden wurde, nachdem der Minimalkostenflußalgorithmus für den Bereich der Abdeckungsprofilfunktion mit dem Startwert angewendet wurde; iii. inkrementales Verkleinern des Startwerts, wenn keine Lösung bestimmt wurde, und Wiederholen des Berechnens einer Lösung, bis eine optimale Lösung für den Minimalkostenflußalgorithmus ermittelt wurde; g. inkrementales Vergrößern des Startwerts, wenn eine Lösung bestimmt wurde, und Wiederholen des Berechnens einer Lösung, bis das Berechnen einer Lösung zu einer optimalen Lösung für den Minimalkostenflußalgorithmus führt .
4. System zum Maximieren der Lagerreichweite von Abdeckungsprofilen, umfassend: a. Mittel zum Ankoppeln an ein Online- Transaktionsverarbeitungs-System; b. Mittel zum Lesen von Transaktionsdaten von dem Online-Transaktionsverarbeitungssystem; c. Mittel zum Eingeben der Transaktionsdaten in die
Lagerreichweitenfunktion für das Abdeckungsprofil; d. Mittel zum Initialisieren der Lagerreichweite der Abdeckungsprofilfunktion mit einem Startwert; e. Mittel zum Berechnen einer erforderlichen Bestandsmenge zum Erfüllen der Funktion für eine Lagerreichweite des Abdeckungsprofils; f. Mittel zum Bestimmen einer optimalen Lösung, umfassend: i. Mittel zum Anwenden eines Minimalkostenflußalgorithmus zum Bestimmen einer optimalen Transportlösung zum Transportieren der erforderlichen Bestandsmenge; ii. Mittel zum Bestimmen, ob eine Lösung gefunden wurde, nachdem der Minimalkostenflußalgorithmus für den Bereich der Abdeckungsprofilfunktion mit dem Startwert angewendet wurde; iii. Mittel zum inkrementalen Verkleinern des
Startwerts, wenn keine Lösung bestimmt wurde, und Wiederholen des Berechnens einer Lösung, bis eine optimale Lösung für den
Minimalkostenflußalgorithmus ermittelt wurde; Mittel zum inkrementalen Vergrößern des Startwerts, wenn eine Lösung bestimmt wurde, und Wiederholen des Berechnens einer Lösung, bis das Berechnen einer Lösung eine optimale Lösung für den Minimalkostenflußalgorithmus ergibt .
PCT/EP1999/004229 1998-06-19 1999-06-18 Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung WO1999067729A1 (de)

Priority Applications (5)

Application Number Priority Date Filing Date Title
AU51551/99A AU764495B2 (en) 1998-06-19 1999-06-18 Method and system for maximising the range of stock management requirement profiles
EP99936457A EP1088283A1 (de) 1998-06-19 1999-06-18 Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung
JP2000556322A JP2002519265A (ja) 1998-06-19 1999-06-18 在庫管理の際のカバープロフィールのレンジを最大化する方法及びシステム
CA002332995A CA2332995A1 (en) 1998-06-19 1999-06-18 Method and system for the maximization of the range of coverage profiles in inventory management
IL13985099A IL139850A (en) 1998-06-19 1999-06-18 Method and system for the maximization of the range of coverage profiles in inventory management

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US8999698P 1998-06-19 1998-06-19
US60/089,996 1998-06-19
US09/204,772 1998-12-03
US09/204,772 US6341266B1 (en) 1998-06-19 1998-12-03 Method and system for the maximization of the range of coverage profiles in inventory management

Publications (2)

Publication Number Publication Date
WO1999067729A1 WO1999067729A1 (de) 1999-12-29
WO1999067729A9 true WO1999067729A9 (de) 2000-10-26

Family

ID=26781149

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1999/004229 WO1999067729A1 (de) 1998-06-19 1999-06-18 Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung

Country Status (7)

Country Link
US (1) US6341266B1 (de)
EP (1) EP1088283A1 (de)
JP (1) JP2002519265A (de)
AU (1) AU764495B2 (de)
CA (1) CA2332995A1 (de)
IL (1) IL139850A (de)
WO (1) WO1999067729A1 (de)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6477660B1 (en) * 1998-03-03 2002-11-05 Sap Aktiengesellschaft Data model for supply chain planning
DE19948028A1 (de) * 1998-11-20 2000-05-31 Ibm Verfahren und System zum Optimieren des Anforderungsschickens in Workflow Management Systemen
US8249962B1 (en) 1999-09-07 2012-08-21 Garland Temple Stephens Method and system for determining, contracting to exchange, and accounting for matched sets of offsetting cash flows
US7130807B1 (en) 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US8032409B1 (en) 1999-11-22 2011-10-04 Accenture Global Services Limited Enhanced visibility during installation management in a network-based supply chain environment
US8271336B2 (en) 1999-11-22 2012-09-18 Accenture Global Services Gmbh Increased visibility during order management in a network-based supply chain environment
US7716077B1 (en) 1999-11-22 2010-05-11 Accenture Global Services Gmbh Scheduling and planning maintenance and service in a network-based supply chain environment
US20090143781A1 (en) * 1999-12-09 2009-06-04 Mische Hans A Methods and devices for treatment of bone fractures
JP2001233414A (ja) * 1999-12-16 2001-08-28 Hitachi Ltd 生産計画方法
US6889197B2 (en) * 2000-01-12 2005-05-03 Isuppli Inc. Supply chain architecture
JP2004501039A (ja) * 2000-02-29 2004-01-15 ユナイテッド パーセル サービス オブ アメリカ インコーポレイテッド 車両等の配送システムおよび方法
US7546255B2 (en) * 2000-03-31 2009-06-09 International Business Machines Corporation Inventory system
US6801901B1 (en) * 2000-06-09 2004-10-05 Penske Truck Leasing Co. Systems and methods for building and improving the quality of inventory load configurations
US7117130B1 (en) * 2000-06-28 2006-10-03 International Business Machines Corporation Method for solving stochastic control problems of linear systems in high dimension
WO2002029608A2 (en) * 2000-10-06 2002-04-11 Optiant, Inc. System and method for determining the optimum configuration strategy for systems with multiple decision options
US7337031B1 (en) * 2000-10-26 2008-02-26 I2 Technologies Us, Inc. Optimized deployment of parts in a distribution network
US7039606B2 (en) 2001-03-23 2006-05-02 Restaurant Services, Inc. System, method and computer program product for contract consistency in a supply chain management framework
US6954736B2 (en) 2001-03-23 2005-10-11 Restaurant Services, Inc. System, method and computer program product for order confirmation in a supply chain management framework
US7171379B2 (en) 2001-03-23 2007-01-30 Restaurant Services, Inc. System, method and computer program product for normalizing data in a supply chain management framework
US7072843B2 (en) 2001-03-23 2006-07-04 Restaurant Services, Inc. System, method and computer program product for error checking in a supply chain management framework
US7120596B2 (en) 2001-03-23 2006-10-10 Restaurant Services, Inc. System, method and computer program product for landed cost reporting in a supply chain management framework
US7292989B2 (en) * 2001-03-23 2007-11-06 Ford Motor Company Method and system for managing carrier operations
US7672862B1 (en) * 2001-04-02 2010-03-02 I2 Technologies Us, Inc. Generating a supply chain plan
US9729639B2 (en) * 2001-08-10 2017-08-08 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US7797062B2 (en) * 2001-08-10 2010-09-14 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US20090204237A1 (en) * 2001-08-10 2009-08-13 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US8914300B2 (en) * 2001-08-10 2014-12-16 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US8417360B2 (en) * 2001-08-10 2013-04-09 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US20090210081A1 (en) * 2001-08-10 2009-08-20 Rockwell Automation Technologies, Inc. System and method for dynamic multi-objective optimization of machine selection, integration and utilization
US20030069782A1 (en) * 2001-10-05 2003-04-10 Spar Group, Inc. System and method for scheduling and tracking retail store resets and remodels
US7222786B2 (en) * 2001-11-14 2007-05-29 Sap Ag Inventory early warning agent with correction by error correlation calculation
US7398232B2 (en) * 2001-11-14 2008-07-08 Sap Aktiengesellschaft Inventory early warning agent in a supply chain management system
US7085837B2 (en) * 2001-12-04 2006-08-01 International Business Machines Corporation Dynamic resource allocation using known future benefits
US20030163364A1 (en) * 2002-02-28 2003-08-28 Piercy Lee W. Net delta change in inventory management
US9569746B2 (en) * 2002-03-14 2017-02-14 Nike, Inc. Custom fit sale of footwear
AU2003299018A1 (en) * 2002-09-18 2004-04-08 Mitsui Bussan Logistics, Inc. System and method for distribution chain management
US20040260703A1 (en) * 2003-06-20 2004-12-23 Elkins Debra A. Quantitative property loss risk model and decision analysis framework
US8407096B2 (en) * 2003-12-24 2013-03-26 Ziti Technologies Limited Liability Company Method for ordering groups of products
US8065172B2 (en) * 2003-12-24 2011-11-22 Ziti Technologies Limited Liability Company Method of sourcing orders for optimized logistics
US8260691B2 (en) * 2004-04-21 2012-09-04 Heath Juan X Method for determining optimal inventory lot sizes
US7840449B2 (en) * 2004-09-07 2010-11-23 International Business Machines Corporation Total inventory management
US20060241990A1 (en) * 2005-04-25 2006-10-26 Oracle International Corporation Transportation planning with multi-level pooling model
US20070050229A1 (en) * 2005-08-17 2007-03-01 Edward Tatro Methods and systems for providing access to decision critical information for food services supply chain management
JP4785491B2 (ja) * 2005-10-19 2011-10-05 富士通株式会社 供給計画管理方法および供給計画管理プログラム
US7904352B2 (en) * 2006-02-17 2011-03-08 Xerox Corporation Method and system for managing material movement and inventory
US8321354B2 (en) * 2006-06-23 2012-11-27 Jda Software Group, Inc. System, computer-implemented method, and software for vessel scheduling for product distribution
US7840431B2 (en) * 2006-06-28 2010-11-23 International Business Machines Corporation Optimal group of service compositions
US20080071592A1 (en) * 2006-09-20 2008-03-20 Day William B Supply chain management system
US20080082346A1 (en) * 2006-09-29 2008-04-03 Hoopes John M System and method for automated processing of returns
US7896244B2 (en) 2006-12-15 2011-03-01 Ziti Technologies Limited Liability Company System and method for managing a collection of stock replenishment systems
US20080177587A1 (en) * 2007-01-23 2008-07-24 Sonia Jean Cushing Prioritizing orders using business factors
JP4909869B2 (ja) * 2007-10-17 2012-04-04 住友林業株式会社 部材割付システム
US20090264225A1 (en) * 2008-04-17 2009-10-22 Lee William B Golf tee
US8812338B2 (en) * 2008-04-29 2014-08-19 Sas Institute Inc. Computer-implemented systems and methods for pack optimization
EP2316099A4 (de) * 2008-07-11 2013-08-28 Narayana Srinivasa Prasanna Gorur Computerimplementiertes entscheidungshilfeverfahren und system
US20100100407A1 (en) * 2008-10-17 2010-04-22 Yahoo! Inc. Scaling optimization of allocation of online advertisement inventory
US20100100414A1 (en) * 2008-10-17 2010-04-22 Yahoo! Inc. Optimization of allocation of online advertisement inventory
US20100106556A1 (en) * 2008-10-23 2010-04-29 Yahoo! Inc. Time-weighted and scaling optimization of allocation of online advertisement inventory
US8428985B1 (en) * 2009-09-04 2013-04-23 Ford Motor Company Multi-feature product inventory management and allocation system and method
WO2011150131A1 (en) * 2010-05-26 2011-12-01 Amazon Technologies, Inc. System and method for process management in a materials handling facility
US8515835B2 (en) * 2010-08-30 2013-08-20 Sas Institute Inc. Systems and methods for multi-echelon inventory planning with lateral transshipment
WO2012032331A1 (en) * 2010-09-07 2012-03-15 Bae Systems Plc Assigning resources to resource-utilising entities
US8688497B2 (en) 2011-01-10 2014-04-01 Sas Institute Inc. Systems and methods for determining pack allocations
US8788315B2 (en) 2011-01-10 2014-07-22 Sas Institute Inc. Systems and methods for determining pack allocations
US20160283953A1 (en) * 2015-03-26 2016-09-29 International Business Machines Corporation Demand-supply matching with a time and virtual space network
EP3410363A1 (de) * 2017-05-31 2018-12-05 Siemens Aktiengesellschaft Bestimmen eines produktionsplans
DE102020203716A1 (de) * 2020-03-23 2021-09-23 Zf Friedrichshafen Ag Computerimplementiertes Verfahren für eine Produktionsplanung und/oder -steuerung eines Produktionssystems und Produktionsplanung und/oder-steuerungssystem
EP3958078A1 (de) * 2020-08-19 2022-02-23 Siemens Aktiengesellschaft Verfahren und steuereinheit zum bereitstellen von transportdaten zum steuern eines warentransports in einer produktionsumgebung sowie produktionsumgebung

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5712985A (en) * 1989-09-12 1998-01-27 Lee; Michael D. System and method for estimating business demand based on business influences
JP3247274B2 (ja) 1995-02-28 2002-01-15 松下電器産業株式会社 輸送経路探索装置
US5819232A (en) 1996-03-22 1998-10-06 E. I. Du Pont De Nemours And Company Method and apparatus for inventory control of a manufacturing or distribution process
DE19612652C1 (de) * 1996-04-02 1997-03-06 Privatbrauerei Und Mineralbrun Verfahren und Vorrichtung zur automatischen Steuerung des Lagerbestandes und der Verteilung von Waren

Also Published As

Publication number Publication date
JP2002519265A (ja) 2002-07-02
WO1999067729A1 (de) 1999-12-29
IL139850A (en) 2005-11-20
AU764495B2 (en) 2003-08-21
AU5155199A (en) 2000-01-10
IL139850A0 (en) 2002-02-10
EP1088283A1 (de) 2001-04-04
US6341266B1 (en) 2002-01-22
CA2332995A1 (en) 1999-12-29

Similar Documents

Publication Publication Date Title
WO1999067729A9 (de) Verfahren und system zur maximierung des bereichs von abdeckungsprofilen bei der bestandsverwaltung
US7528715B2 (en) Method for optimal multi-vehicle dispatch and system for the same
Eskigun et al. Outbound supply chain network design with mode selection, lead times and capacitated vehicle distribution centers
DE102004023266A1 (de) Bestimmen eines Sollbestands für einen Knoten einer Lieferkette
WO2011048079A1 (de) Passagierbewegungsvorhersage- und optimierungssystem
Pan et al. Inventory models with fixed and variable lead time crash costs considerations
DE4429469A1 (de) Verfahren zur Leitwegsteuerung
WO2022214468A1 (de) Computerimplementiertes verfahren und computerprogramm zur montagestückzahlplanung von montageteilen für eine produktionsoptimierung eines produktionssystems, montagestückzahlplanungssystem und produktionsplanung und-steuerungssystem
Kuyumcu et al. A polyhedral graph theory approach to revenue management in the airline industry
EP2417501A1 (de) Lastabhängiges routing in materialflusssystemen
DE10311947A1 (de) Nachfrageplanung unter Verwendung von Austauschbilanzen
Faghih-Mohammadi et al. Cross-dock facility for disaster relief operations
DE102017212334A1 (de) Transportsystem und verfahren zur zuordnung von frequenzen von transitservices darin
Smith Optimal workload allocation in closed queueing networks with state dependent queues
JPH01231200A (ja) 配車計画方法
Wu et al. A demand-shifting feasibility algorithm for Benders decomposition
DE102004051589A1 (de) Planung nach dem Pull-Prinzip (verbrauchsgesteuert) für unbrauchbare Teile in Verbindung mit Reparaturplanung &#34;on demand&#34; (auf Nachfrage)
DE102019127632A1 (de) Verfahren und vorrichtung zum einstellbaren routing mehrerer fahrzeuge
Saragih et al. Single-tier city logistics model for single product
Heil A solution approach for railway crew scheduling with attendance rates for multiple networks
EP1067444B1 (de) Verfahren und Anordnung zur Modellierung eines technischen Systems
DE112020005805T5 (de) Planung von Verteilungsanforderungen mit angemessener Verteilung
Li et al. A logic-based Benders decomposition approach to improve coordination of inland vessels for inter-terminal transport
Gdowska et al. A random search algorithm for cyclic delivery synchronization problem
Cloonan THE TOUR PROBLEM--ANALYTIC APPROACHES TO MANAGEMENT OF THE INDUSTRIAL SALES TERRITORY

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: C2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C2

Designated state(s): GH GM KE LS MW SD SL SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

COP Corrected version of pamphlet

Free format text: PAGES 47 AND 48, DESCRIPTION, ADDED; ORIGINAL PAGE 47 RENUMBERED AS PAGE 49; PAGES 48-51, CLAIMS, RENUMBERED AS PAGES 50-53

ENP Entry into the national phase

Ref document number: 2332995

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 139850

Country of ref document: IL

WWE Wipo information: entry into national phase

Ref document number: 51551/99

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 1999936457

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999936457

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

WWW Wipo information: withdrawn in national office

Ref document number: 1999936457

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 51551/99

Country of ref document: AU