Die CUTEr Testbibliothek



Ähnliche Dokumente
Internet Explorer Version 6

white sheep GmbH Unternehmensberatung Schnittstellen Framework

Version 0.3. Installation von MinGW und Eclipse CDT

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

teischl.com Software Design & Services e.u. office@teischl.com

Witbox. Anleitung Repetier-Host. Witbox

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Kleines Handbuch zur Fotogalerie der Pixel AG

ECO-Manager - Funktionsbeschreibung

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

TDA HR Software Entwicklungs GmbH Hand Out Symposium 2015

Ticketing mit JIRA Kurzanleitung

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

3. Grundlagen der Linearen Programmierung

Einrichten des Elektronischen Postfachs

Handbuch Offline-Abgleich

SMART Newsletter Education Solutions April 2015

Rechnerpraktikum zur Optimierung III

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Programmierung für Mathematik (HS13)

Task: Nmap Skripte ausführen

Abgleich von ISBNs in Webseiten / Listen mit dem Bibliothekskatalog (Dokumentation UB Rostock / Stand: )

Institut für Computational Engineering ICE. N ä h e r d ra n a m S ys t e m d e r Te c h n i k d e r Z u ku n f t. w w w. n t b.

Anwenderdokumentation PersoSim

Arbeiten mit den Mastercam Werkzeug-Managern

Microsoft Access 2013 Navigationsformular (Musterlösung)

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Installationshinweise und Systemvoraussetzungen

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand Copyright

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Tutorial. Tutorial. Microsoft Office 2010 Standard Edition verteilen DeskCenter Solutions AG

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Doing Economics with the Computer Sommersemester Excel Solver 1

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

19.2 Programmstart Unter dem Menü Start, Programme findet man Retroreflectometer Tools ; dort kann das Programm RetroTools gestartet werden.

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Nichtlineare Optimierung ohne Nebenbedingungen

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Lernmaterial für die Fernuni Hagen effizient und prüfungsnah

BEDIENUNGSANLEITUNG: EINREICH-TOOL

Leistungsmerkmale der MD/AC 6000 Zutrittskontrollsoftware

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

ACDSee 2009 Tutorials: Rote-Augen-Korrektur

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Wiederkehrende Buchungen

INSTALLATIONSANLEITUNG

UNIGLAS - Handbuch zum Forum

Die Dateiablage Der Weg zur Dateiablage

Druckerscriptsprache

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Lineare Gleichungssysteme

LIGNOTREND-Elemente im Cadwork-Katalog

Bilder zum Upload verkleinern

Man liest sich: POP3/IMAP

Projektarbeit/SHK-Tätigkeit: Entwicklung graphischer Visualisierungskomponenten

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Internet online Update (Internet Explorer)

LINGO: Eine kleine Einführung

Teil II Optimierung. Peter Buchholz Modellgestützte Analyse und Optimierung Kap. 9 Einführung Optimierung

Whitepaper. Produkt: combit Relationship Manager / combit address manager. SQL Server Backup mit SQLBackupAndFTP

Erstellen eines Screenshot

GEONET Anleitung für Web-Autoren

Registrierung als Android Market Developer

Kurze Anleitung zum Guthaben-Aufladen bei.

NETZWERKINSTALLATION DER MAGIX ACADEMIC SUITE

Stepperfocuser 2.0 mit Bootloader

INSTALLATION VON INSTANTRAILS 1.7

Datei-Archive (zip-dateien) packen und entpacken mit FilZip Eine Anleitung für Mitarbeiter/innen

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Unigraphics Schnittstelle entfernen

Backup der Progress Datenbank

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Übungsblatt 3: Algorithmen in Java & Grammatiken

OSD-Branchenprogramm. OSD-Version Was ist neu? EDV-Power für Holzverarbeiter

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Eine Anwendung mit InstantRails 1.7

Bedienungsanleitung. Einfach kommunizieren.

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Datenanalyse - Schnittstellendesign

ACL-Skript: GDPdU-Datenübernahme

BEO-SANKTIONSPRÜFUNG Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Autorisierung von ArcGIS 10.3 for Server ohne Internetverbindung

Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Übung: Verwendung von Java-Threads

Bedienerhandbuch Toleranztabellen Version 1.2.x. Copyright Hexagon Metrology

Transkript:

Die CUTEr Testbibliothek Slide 1

Motivation Softwarepakete mit vollkommen verschiedenen Anwendungsschwerpunkten Optimierung entweder nur einer von vielen Schwerpunkten oder sogar nur Nebenprodukt zur Lösung anderer Probleme Vergleich von Spezialprogrammen Computeralgebrasysteme und Numerikpakete Slide 2

Testprozedur 1.Aufstellen des Testproblems (Testbibliothek) 2.Lösen des Problems mit verschiedener Software 3.Analyse und Vergleich der Ergebnisse Slide 3

Testumgebung Eine Testumgebung ist besonders geeignet für die manuelle Parameterschätzung und Eingabe Den Vergleich von Algorithmen und einen generellen Benchmark Test Black Box Test & White Box Test Slide 4

Übersicht Bibliotheken/Systeme mit Optimierungsalgorithmen NAG Matlab Port 3 Kleine bis mittlere Systeme CFSQP/FFSQP NPSOL Große Systeme SNOPT MINOS LANCELOT Slide 5

Klassifizierung von Optimierungsproblemen Slide 6

CUTEr Constrained and Unconstrained Testing Environment, revisited beschränkte und unbeschränkte Testumgebung für Optimierungsprobleme Testbibliothek zur Analyse von verschiedenen Testfällen Ziel: Vergleich und Verbesserung von Lösern bzw. Neuimplementierung Slide 7

CUTEr Mehr als 1000 Problemstellungen in folgenden Bereichen: Lineare Optimierung Konvexe und nichtkonvexe quadratische Programmierung lineare and nichtlineare least squares Methoden Large scale nichtlineare Opt. & beschränkte Ungleichungen Slide 8

CUTEr Geschichte 1993 wurde die CUTE Umgebung entwickelt Ursprünglich: Testbeispiele für die Performanz von LANCELOT eigenständige Testbibliothek mit einfachen Schnittstellen zu vielen Optimierungsprogrammen weltweite Verbreitung und ständige Verbesserung von CUTE Slide 9

LANCELOT Fortran 77 Paket zum Lösen von kontinuierliche nichtlineare Probleme: unbeschränkte Optimierungsprobleme, beschränkte Optimierungsprobleme, Nichtlinearen Gleichungssysteme, nichtlineare least squares Probleme Verwendete Algorithmen: Trust Region, Gradientenverfahren, iterative Löser, quasi Newton, Finite Differenz Slide 10

CUTE / CUTEr CUTEr ist Nachfolger von CUTE und beeinhaltet neue Tools Option zur Auswertung der Performanz Neue Schnittstellen zu Optimierungssoftware Fortran 90 / 95 Unterstützung Slide 11

CUTEr Design CUTEr Aufbau: SIF Decoder Ausschließlich auf UNIX Systemen installierbar Keine gleichzeitige Nutzung auf einer Mehrfachplattform Nur auf einem einzelnen Rechner lauffähig Slide 12

CUTEr Tools CUTEr bietet Werkezuge für beschränkte und unbeschränkte Optimierung Erlaubt Forscher und Anwender verschiedene Löser auf ein bestimmtes Problem anzuwenden Suche nach einem geeigneten Algorithmus für ähnliche Probleme Verbesserung der Effizienz und Automatisierung Slide 13

CUTEr Tools Slide 14

CUTEr Tools Slide 15

CUTEr Schnittstellen CUTEr besitzt eine Vielzahl von Schnittstellen, z.b.: SNOPT ( sparse nonlinear opt ) ist effizient für nichtlineare Zielfunktionen mit einer großen Anzahl von Nebenbedingungen KNITRO FilterSQP Matlab Slide 16

KNITRO Kommerzielle Software zum numerischen Lösen von Optimierungsprobleme Spezialisiert auf lineare, nichtlineare & quadratische Probleme / Gleichungssysteme, mixed integer etc. Modellierungsprache ist AML, AMPL, Mathematica oder auch C, C++, Fortran oder Java Bietet drei verschiedene Algorithmen/Löser: Direktes Innere Punkt Verfahren Innere Punkte Verfahren mit CG Active Set Slide 17

KNITRO Slide 18

Schnittstelle zu MATLAB Matlab bietet eine Schnittstelle zu C und Fortran 77, d.h. Es können C Funktionen in Matlab eingebunden werden, durch sogenannte MEX Dateien: Kompiliere mex mex_beispiel.c Oder in Fortran: matlab% mex Beispiel.f Die Funktion kann in Matlab aufgerufen werden als sei es eine m Datei. Slide 19

CUTEr and MEX Files Der Zugang zu CUTEr wird in drei Bereiche ermöglicht: utools.f (Unbeschränkte Optimierungs Tool) ctools.f (beschränktes Optimierungs Tool) gtools.f (allgemeine Werkzeuge) Aufruf von MATLAB aus: Beispiel: matlab% [x,bl,bu]=usetup; Erzeuge MEX Datei aus CUTEr Testproblem TEST.SIF: Prompt% sdmx u TEST ( u Parameter steht für unconstrained) Slide 20

SIF Decoder SIF Decoder wurde im Gegensatz zur vorherigen Version nun getrennt von CUTE und als eigentständigen Decoder zur Verfügung gestellt Gründe sind zum einen die Nutzbarkeit für andere Programme, z.b. LANCELOT Einfachere Aktalisierung und Pflege des Decoders Erweiterung des Decoders für die Erzeugung von Funktionsauswertungen als Eingabe in das HSL Paket für autmatische Differentation Slide 21

Standard Data Input Format Zielfunktion repräsentiert eine Gruppe von separabeln Funktionen. Mit der Absicht, dass man einer der Untergruppen als quadratische Gruppe extrahieren kann. Folglich erhält man folgende Gestalt der Zielfunktion: Slide 22

Standard Data Input Format x=(x1...xn= sind in dem Fall die Variablen und der Term repräsentiert die quadratische Untergruppe (½ ist Konvention) Beispiel: In diesem Beispiel entstehen zwei Untergruppen: 1. Und die quadratische Untergruppe: Slide 23

Standard Data Input Format Die quadratische Gruppe wird noch einmal in SIF Datei explizit spezifiziert, in dem man das Schlüsselwort QUADRATIC eingibt. Syntax: Slide 24

Standard Data Input Format Beispiel: SIF Format: Slide 25

Standard Data Input Format Eingabe und Änderungen von Parameter: Mit dem Befehl $ Parameter ist es möglich einen Parameter zu kennzeichnen, der beim kompilieren mit dem Befehl param verändert werden kann: Beispiel: N=400 und THETA=3.5 Slide 26

Beispiel: Rosenbrock Funktion Die Rosenbrock Funktion ist eine nichtkonvexe Funktion, die von Howard H. Rosenbrock in 1960 aufgestellt wurde und oft benutzt wird, um die Performanz für eine Optimierungsalgorithmus zu untersuchen. Slide 27

NEOS Solver http://www.neos server.org/neos/solvers/index.html Online Webseite zum Lösen von Optimierungsproblemen: Hochladen des Modells in verschiedenen Sprachen möglich: C, AMPL, TSP, Fortran usw... Probleme werden je nach Auswahl des Optimieres weitergeleitet an die gewünschte Optimierungssoftware (SNOPT, KNITRO...) Slide 28

CUTEr Entwickler Nicholas I.M. Gould nick.gould@stfc.ac.uk Dominique Orban Dominique.Orban@polymtl.ca Ecole Polytechnique Philippe L. Toint Philippe.Toint@fundp.ac.be FUNDP Slide 29