maximize Profit: sum {j in P} c[j] * X[j]; subject to Zeit: sum {j in P} (1/a[j]) * X[j] <= beta; subject to Grenzen {j in P}: 0 <= X[j] <= u[j];

Ähnliche Dokumente
Modellieren mit AMPL

Optimierung für Nichtmathematiker

PuLP ein Python LP-Modellierer

Rechnerpraktikum zu Grundlagen der Nichtlinearen Optimierung

Eine kurze Beschreibung zu AMPL und CPLEX

AMPL Eine kurze Einführung

6. Softwarewerkzeuge für die Lineare Programmierung

Operations Research für Logistik

GAMS (General Algebraic Modeling System)

Als Instanz für das p-median Problem wählen wir das Netzwerk von Abbildung 1-1 des Buches auf Seite 6.

Lineare Optimierung und ganzzahlige lineare Optimierung

Einführung in Xpress-Mosel

Veranstaltung und Übung: Optimierungssysteme Modelle, Software, Praxisanwendungen. Uwe Suhl Veronika Waue SS 2008

Fachbereich 5 Wirtschaftswissenschaften Univ.-Prof. Dr. Jan Franke-Viebach

LINGO: Eine kleine Einführung

Optimization in Business Applications: 2. Modeling principles

Optimierung. Optimierung. Vorlesung 9 Lineare Programmierung & Kombinatorische Optimierung Fabian Kuhn

Einführung in die mathematische Modellierung mit der Software GAMS

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks

Kapitel 2. Mathematische Optimierungsmodelle. Lineare Optimierung. Uwe H. Suhl Lehrstuhl für Wirtschaftsinformatik Freie Universität Berlin

Dienstleistungsmanagement Übung 5

Einführung in die Finite Element Methode Projekt 2

Computer-gestützter Entwurf von absatzweise arbeitenden chemischen Mehrproduktanlagen

Kurzanleitung ERwin V Kurzanleitung Erwin

Einführung in Verkehr und Logistik

l=var Einseitig Die Leuchte Void hat eine Lichtaustrittsfläche

[Exchange-Bereitstellungstools]

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Rechnerpraktikum zur Optimierung III

Die CUTEr Testbibliothek

Seminarvortrag Automatisierte Zuordnung von PJ-Plätzen Vergleich verschiedener Algorithmen. Paul Gießler Institut für Medizinische Informatik

Projekt 1: Constraint-Satisfaction-Probleme Abgabe: 7. Juni 2009

Prof. Niels Jonkhans, Dipl.Arch. M.Arch. Moritz Heimrath, Mag.arch. Daniela Kröhnert, Mag.arch. Martin Lutz, BA. MA.

Programmieren in Java

Tube Analyzer LogViewer 2.3

#Neuaufbau des Scripts mit neuen Ideen, cbu Dramatische Beschleunigung erreicht! # // Set Variable [ $pk_proj; Value:_SP(1) ] #

Inhalt. 8.1 Motivation. 8.2 Optimierung ohne Nebenbedingungen. 8.3 Optimierung unter Nebenbedingungen. 8.4 Lineare Programmierung

Klassische Themen der Computerwissenschaft Constraint Programming: Exercises. Gruppe: 100. Inhaltsverzeichnis

Constraint Solving & CLP(FD) 15. Dezember 2015

Brutto - Preisliste Gross - Pricelist

Archive / Backup System für OpenVMS

LIVING LIKE AT HOME FURNITURE RENTAL FOR EXPATS. 3 room (2-bedroom) apartment starting at 190 /month. 3 Zimmer-Wohnung ab 190 /Monat

Microsoft Project Herausgeber BerCom Training GmbH Stationsstrasse Uerikon. Kontakte:

Wall In. Design: Tomek Rygalik, Studio Rygalik

Zusammenfassung Programme, Promotionen, Bundles

Overview thermostat/ temperature controller

STATA II: Daten- und Analysevorbereitung (Teil 1)

Chrosziel GmbH Klausnerring Kirchheim b. München Germany Tel , Fax

Integer Convex Minimization in Low Dimensions

v+s Output Quelle: Schotter, Microeconomics, , S. 412f

Ein universelles Bayes-Design für einarmige Phase II-Studien mit binärem zeitlich erfasstem Endpunkt

Finite-Elemente-Methode

German Metasploit Framework Tutorial 16. August 2005 dav

Revised Report on the Algorithmic Language SCHEME

Modifikation der Vergütungsform beim Einheitspreisvertrag

sarens DEMAG AC500-2 Nederland bv 500 TON 1/32 revisie 0

Zehnder CLD. Housing for walls, floors and ceilings

Big Data Analytics. Fifth Munich Data Protection Day, March 23, Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM

Cleanroom Fog Generators Volcano VP 12 + VP 18

Optimierung für Wirtschaftsinformatiker: Lineare Programme

Strategische Planung mit JD Edwards Strategic Network Optimization (SNO) Dr. Hans-H.Schulz Senior Sales Consultant

Binäre lineare Optimierung mit K*BMDs p.1/42

Kard- Daten- Geschäftsregeln 1 Declaration Type 1 Struktur. 2 Consignor/Exporter 0..1 Struktur Consignor

L A TEX-Workshop. Mathematik-Modus. 8. Mai Workshop. Stefan Ohri, Svetoslav Inkolov und Li Zheng. Einführung. Praktische Pakete.

Konfigurieren eines HHR Gerät, um es über eine CBX800 an Profibus anzubinden

ISEA RWTH Aachen Electric Bus Simulation

Anzahl der Kreditabschlüsse. Jahr (Mittel. Monat. Number of loan agreements. Year (mean value of monthly figures) Month

SAP-Daten per HTML anzeigen

Fakultät III Univ.-Prof. Dr. Jan Franke-Viebach

Technisches Datenblatt Technical Data Sheet A4B. Signalwandler für 4 analoge Eingangssignale 4-20mA auf CAN

options to meet every need. For special lighting needs such as in showrooms, asymmetric models to produce wall washer effects are also available.

Finite-Elemente-Methode

EXACTA HENKELANBRINGER AUTOMATIC HANDLE APPLYING MACHINE

Hardware/ Software Partitioning

SemTalk Services. SemTalk UserMeeting

Microscope Frame CX31RBSFA-5. Data Sheet. Wolfgang Hempell Creation Date Mar-10 Last Update 31-Aug-10 CX31RBSFA-5

When Distance, Quality and Bandwidth are Essential

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Climate change and availability of water resources for Lima

Load balancing Router with / mit DMZ

WALL IN. Design: Tomek Rygalik, Studio Rygalik

Pilot project: Social firm gadplus

2011 European HyperWorks Technology Conference

ISpac Trennstufen für Anwendungen der funktionalen Sicherheit (IEC 61508: 2010) ISpac isolators for functional safety applications (IEC 61508: 2010)

Attenuator and Distribution System Zehnder ComfoWell 220

wall in Design: Tomek Rygalik, Studio Rygalik

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Produktinformation _182PNdeen

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Aufgabe 1: Berechnen Sie für den in Abbildung 1 gegebenen Graphen den. Abbildung 1: Graph für Flussproblem in Übungsaufgabe 1

Fragebogen Kreditversicherung (Credit Insurance Questionnaire)

Flexible Personaleinsatzplanung von Krankenhausärzten

Syntax. Ausgabe *Ü12. *1. corr it25 with alter li_re kontakt.

Unterstützung bei der Datenaufbereitung im CMIP6 Projektstandard. cdo & cmor. cdo cmor

Sampling Rate / Sample rate. Modulation (gem. DVB-Standard) Modulation (DVB standard) 16 QAM 256 QAM QPSK, 16 QAM, 64 QAM

USB-C Multiport Adapter

SWC SPANNLAGER UND GEHÄUSE SWC RADIAL INSERT BALL BEARINGS AND HOUSING

Manuel Billekens. Modul A des Unternehmerführerscheins. mit gutem Erfolg bestanden

City West between Modern Age and History: How Does the Balancing Act. between Traditional Retail Structures and International

Routing in WSN Exercise

Transkript:

AMPL-Modell für beliebige Produkte (myprod.mod) set P; param a {j in P}; param beta; param c {j in P}; param u {j in P}; var X {j in P}; maximize Profit: sum {j in P} c[j] * X[j]; subject to Zeit: sum {j in P} (1/a[j]) * X[j] <= beta; subject to Grenzen {j in P}: 0 <= X[j] <= u[j]; AMPL-Daten Datei (myprod.dat)für myprod.mod set P := Baender Rollen; param: a c u := Baender 200 20 6000 Rollen 140 30 4000 ; param beta := 40;

Lösen in AMPL ampl: model myprod.mod; ampl: data myprod.dat; ampl: solve; MINOS 5.51: optimal solution found. 2 iterations, objective 165714.2857 ampl: display X; X [*] := Baender 2285.71 Rollen 4000 ;

1.2 Beispiel: Transportproblem Situation: Von einigen Orten (origins O) muss Öl an andere (destinations D) transportiert werden. An origin i 2 O sind s i Tonnen verfügbar (supply), an destination j 2 D werden d j Tonnen benötigt (demand). Der Transport von i nach j kostet c ij Euro pro Tonne. Aufgabe: Finde einen Transportplan, der die Kosten minimiert. [5]

AMPL-Modell (transp.mod) set ORIG; set DEST; # origins # destinations param supply {ORIG} >= 0; # amounts available at origins param demand {DEST} >= 0; # amounts required at destinations check: sum {i in ORIG} supply[i] = sum {j in DEST} demand[j]; param cost {ORIG,DEST} >= 0; # shipment costs per unit var X {ORIG,DEST} >= 0; # units to be shipped minimize Total_Cost: sum {i in ORIG, j in DEST} cost[i,j] * X[i,j]; subject to Supply {i in ORIG}: sum {j in DEST} X[i,j] = supply[i]; subject to Demand {j in DEST}: sum {i in ORIG} X[i,j] = demand[j];

AMPL-Daten (transp.dat) # define set "ORIG" and param "supply" param: ORIG: supply := GARY 1400 CLEV 2600 PITT 2900 ; # define "DEST" and "demand" param: DEST: demand := FRA 900 DET 1200 LAN 600 WIN 400 STL 1700 FRE 1100 LAF 1000 ; param cost: FRA DET LAN WIN STL FRE LAF := GARY 39 14 11 14 16 82 8 CLEV 27 9 12 9 26 95 17 PITT 24 14 17 13 28 99 20 ;

Lösen mit AMPL ampl: model transp.mod; ampl: data transp.dat; ampl: solve; MINOS 5.51: optimal solution found. 13 iterations, objective 196200 ampl: display X; Trans [*,*] (tr) : CLEV GARY PITT := DET 1200 0 0 FRA 0 0 900 FRE 0 1100 0 LAF 400 300 300 LAN 600 0 0 STL 0 0 1700 WIN 400 0 0 ;

Modifikation der Situation: Zusätzlich entstehen Festkosten f ij, falls Öl von origin i zu destination j transportiert wird. Es dürfen höchstens u ij Tonnen Öl von origin i zu destination j transportiert werden. [6]

AMPL-Modell (fixtransp.mod) set ORIG; set DEST; param supply {ORIG} >= 0; param demand {DEST} >= 0; param cost {ORIG,DEST} >= 0; # shipment costs per unit param fcost {ORIG,DEST} >= 0; # fixed costs for starting shipping param limit {ORIG,DEST} >= 0; # upper bounds on units to be shipped var X {ORIG,DEST} >= 0; # units to be shipped var Y {ORIG,DEST} binary ; # indicator variables for shipping minimize Total_Cost: sum {i in ORIG, j in DEST} cost[i,j] * X[i,j] +sum {i in ORIG, j in DEST} fcost[i,j] * Y[i,j]; subject to Supply {i in ORIG}: sum {j in DEST} X[i,j] = supply[i]; subject to Demand {j in DEST}: sum {i in ORIG} X[i,j] = demand[j]; subject to Bound {i in ORIG, j in DEST}: X[i,j] <= limit[i,j] * Y[i,j];

param: ORIG: supply := GARY 1400 CLEV 2600 PITT 2900 ; param: DEST: demand := FRA 900 DET 1200 LAN 600 WIN 400 STL 1700 FRE 1100 LAF 1000 ; AMPL-Daten (fixtransp.dat) param cost: FRA DET LAN WIN STL FRE LAF := GARY 39 14 11 14 16 82 8 CLEV 27 9 12 9 26 95 17 PITT 24 14 17 13 28 99 20 ; param fcost: FRA DET LAN WIN STL FRE LAF := GARY 3000 1200 1200 1200 2500 3500 2500 CLEV 2000 1000 1500 1200 2500 3000 2200 PITT 2000 1200 1500 1500 2500 3500 2200 ; param limit default 625 ;

Lösen mit AMPL ampl: model fixtransp.mod; ampl: data fixtransp.dat; ampl: solve; MINOS 5.51: ignoring integrality of 18 variables MINOS 5.51: optimal solution found. 18 iterations, objective 226096 ampl: display X; X [*,*] (tr) : CLEV GARY PITT := DET 625 0 575 FRA 275 0 625 FRE 425 625 50 LAF 225 150 625 LAN 600 0 0 STL 450 625 625 WIN 0 0 400 ;

1.3 Beispiel: Raumzuordnung Situation: n Leute sollen auf n Büros verteilt werden. Jede Person i gibt eine Rangfolge der Büros an (r ij ist der Rang von Büro j in der Liste von Person i). Aufgabe: Finde eine Zuteilung, so dass die Summe der erhaltenen Ränge minimal ist. [7]

AMPL-Modell (assign.mod) set PEOPLE; set OFFICES; param rank {PEOPLE,OFFICES}; var X {PEOPLE,OFFICES} binary; minimize Total_Cost: sum {i in PEOPLE, j in OFFICES} rank[i,j] * X[i,j]; subject to assign_p {i in PEOPLE}: sum {j in OFFICES} X[i,j] = 1; subject to assign_o {j in OFFICES}: sum {i in PEOPLE} X[i,j] = 1;

AMPL-Daten (myassign.dat) set PEOPLE := Coullard Daskin Hazen Hopp Iravani Linetsky Mehrotra Nelson Smilowitz Tamhane White ; set OFFICES := C118 C138 C140 C246 C250 C251 D237 D239 D241 M233 M239; param rank: C118 C138 C140 C246 C250 C251 D237 D239 D241 M233 M239:= Coullard 6 9 8 7 11 10 4 5 3 2 1 Daskin 11 8 7 6 9 10 1 5 4 2 3 Hazen 9 10 11 1 5 6 2 7 8 3 4 Hopp 11 9 8 10 6 5 1 7 4 2 3 Iravani 3 2 8 9 10 11 1 5 4 6 7 Linetsky 11 9 10 5 3 4 6 7 8 1 2 Mehrotra 6 11 10 9 8 7 1 2 5 4 3 Nelson 11 5 4 6 7 8 1 9 10 2 3 Smilowitz 11 9 10 8 6 5 7 3 4 1 2 Tamhane 5 6 9 8 4 3 7 10 11 2 1 White 11 9 8 4 6 5 3 10 7 2 1;

Lösen mit AMPL ampl: model assign.mod; ampl: data myassign.dat; ampl: option solver cplex; ampl: solve; CPLEX 12.6.3.0: optimal integer solution; objective 28 26 MIP simplex iterations 0 branch-and-bound nodes No basis. ampl: display X; X [*,*] : C118 C138 C140 C246 C250 C251 D237 D239 D241 M233 M239 := Coullard 0 0 0 0 0 0 0 0 1 0 0 Daskin 0 0 0 0 0 0 1 0 0 0 0 Hazen 0 0 0 1 0 0 0 0 0 0 0 Hopp 0 0 0 0 0 1 0 0 0 0 0 Iravani 0 1 0 0 0 0 0 0 0 0 0 Linetsky 0 0 0 0 1 0 0 0 0 0 0 Mehrotra 0 0 0 0 0 0 0 1 0 0 0 Nelson 0 0 1 0 0 0 0 0 0 0 0 Smilowitz 0 0 0 0 0 0 0 0 0 1 0 Tamhane 1 0 0 0 0 0 0 0 0 0 0 White 0 0 0 0 0 0 0 0 0 0 1 ;