Home
ILOG OPL Development Studio Getting Started with the OPL IDE
Contents
1. SM 99 ILOG OPL DEVELOPMENT STUDIO GETTING STARTED WITH THE OPL IDE ILOG Getting Started with the OPL IDE This manual starts with an Introduction to the OPL IDE section read it first It is followed by a Getting Started tutorial in which you launch the OPL IDE create an empty project enter a model add data and a settings file create run configurations and execute the final project In this section Introduction to the OPL IDE Provides an overview of important concepts and features of the OPL IDE that you should be familiar with before starting to work with it in Getting Started with the OPL IDE Getting Started tutorial A tutorial in which you launch the IDE create an empty project enter a model add data add a settings file create run configurations and execute them OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH STUDIO GETTING DEVELOPMENT Pek DE OPL THE WITH ILOG Introduction to the OPL IDE Provides an overview of important concepts and features of the OPL IDE that you should be familiar with before starting to work with it in Getting Started with the OPL IDE In this section Launching the OPL IDE How to launch the OPL IDE and descriptions of the Welcome window and the OPL main window Opening projects in the OPL Projects Navigator How to open OPL projects and work with them using the OPL Projects Navigator Important concepts and terms Describes s
2. 60 Prerequisites before you start eeeeeeeesese nennt esee nnn nnb tente t enitn 61 Creating a project ei ett dee Se fica sci e dad eite ae atrae tede 63 Vic M 64 Thie pasta prod ction example 3 5 p op Be te it et te be phe A dd 65 Greating an empty projeCL iiie ied ne elc penc tue ie ak e ide ope oe it et Del 67 Adding nc HE ELI MEM RAI e 71 Dealing withertors iid ei RR DEPRECOR ORUM RERUM eR uM 72 ree eR RE e et ree E EE tette i be Ene 75 Executind a project WU e CEU RES 77 What you are going to do 2 rettet Rupe ie eel bianca ated 78 Populating and executing the run 79 Adding a Settings TC vei es recu ie tet m pete cy ith cit eet tee ne 82 Changing an MP option valie ci iiie nb t ER e ER Pe EG RD REM 84 Creating and executing a different 85 Examining a solution to the 89 Execution results eee ete tite e Fem deed een ee oec edd 90 ThesOutput tabs niega pU REESE ee gel its 91 Understanding the Problem Browser sese nennen 96 NING
3. Debug amp 7H i warehouse A warehouse location model 9 8 Run Configurations scalableWareheuss adl solpoolscript Run warehouse warehouseCpk warehouse dat Open Open With B Copy Ctri C Paste Ctri V X Delete Delete j Proble 33 Var Generate ODM Application amp Tune project Add to Run Configuration Compile model Name Data Import gt Decision variable Decision express Xi Constraints Post processing Refresh F5 Team Compare With Replace With Other Local History Property Alt Enter 2 In the Output Area of the OPL IDE a list appears of the different versions of this file in Local History amp 1 30 08 3 03 PM amp 9 24 07 6 12 PM 3 Double click on the version of the file that you want to compare to the current version The files are opened in the Editing Area in a special view that allows you to view them side by side with the differences between the two files highlighted MENT STUDIO GETTING P D LOG L int NbWarehouses int NbStores assert NbStores NbWarehouses range Warehouses 1 NbWarehouses range Stores 1 NbStores int Capacity w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehouses int SupplyCost s in Stores
4. y Problem browser 2 we Final solution with objective 372 0 v Name Value s Data 4 Eo Capacity 20 40 Product lt 100 0 6 0 8 0 5 0 2 gt lt ia Products kluski capelini fettucine Resources flour eggs Decision variables 2 Go Inside 40 0 0 Outside 60 200 300 Decision expressions EY Constraints 2 5 ctDemand Inside kluski Outside k ctinside sum p in Products Produ Post processing data Property Value See The Output Area in the IDE Reference and Understanding the Statistics and Progress Chart MP models in IDE Tutorials for more information You can now continue with the tutorial and create another run configuration to learn more about project settings or you may want to go first to What happens when you execute a run configuration in the IDE Reference to learn more on the execution process then proceed to Examining a solution to the model to understand results OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Adding a settings file A settings file is where you store user defined values of OPL options for language output mathematical programming or constraint programming For more information seePreferences and options in the IDE Reference Noie If your model contains a main flow control script the OPL values you set in the ops file as well as the settings set within the main script apply to the current model only not to the submodels
5. amp t2 myFirstProject Excercise1 from the Getting Guide 5 88 Run Configurations W Configuration1 Ei myFirstProject mod amp myFirstProject ops product dat 8 myFirstProject ops 8 newsettings ops product dat productn dat 3 Drag and drop the files myFirstProject mod product dat and your new settings filenewsettings ops into the new DualSimplex run configuration The OPL Projects Navigator should look like this ojed Project Explorer amp t9 myFirstProject 1 from the Getting Started Guide 5 8 Run Configurations amp e Configuration1 Ei myFirstProject mod myFirstProject ops product dat amp e DualSimplex Ei myFirstProject mod newsettings ops product dat myFirstProject mod 8 myFirstProject ops product dat productn dat A run configuration with different settings 4 Right click in the project and select Run gt DualSimplex from the context menu to execute the model with changed settings STUDIO GETTING The CPLEX engine now uses Dual simplex as the value of the algorithm for continuous problems Observe the differences in the output tabs The Solutions tab displays the same solution see Solution for Configuration The Engine Log tab shows a different report Problems E Scripting log Solutions Confiicts Relaxations Engine log 3 gt Statistics Profiler Iteration Dual Objective In Varia
6. Indicate whether you want to copy the projects into the workspace The next steps walk you through each of the general procedures above using the example of importing the warehouse example from the OPL distribution In the Select root directory field enter the pathname of the directory that contains the project s you want to import You can type in the pathname or use the Browse button to search for it L DEVELOPMENT STUDIO GETTI H G 19 STARTED WITH T E Note Alternatively you can use the Select archive file field and enter the pathname of a JAR ZIP TAR or other compressed file that contains your project s After you have selected a root directory or archive file the OPL projects under that directory that do not currently exist in your workspace are listed in the Projects view 4 Check the box of each of the projects you want to import In the example used in this procedure there is only one warehouse Import Projects Select a directory to search for existing Eclipse projects 8 Select root directory C ILOG OPL60 examples opl warehc O Select archive fie Projects warehouse L Copy projects into workspace 5 Leave the Copy projects into workspace box unchecked if you want to work with the project in place in its current location or check the box to copy it to your workspace and click Finish to import the project s into your OPL Projects Navigator STUDIO GETTING Managing p
7. Adding a settings file Explains how to add a settings file to a project so as to be able to change the values of OPL options for language output mathematical programming or constraint programming Changing an MP option value Gives an example of how to use the IDE settings editor to change an option value Creating and executing a different configuration Describes how to create a second run configuration then populate and execute it OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH What you are going to do The OPL IDE has a Run button which starts the solving engine to find a solution to the problem expressed in the active model Solving a model in ILOG OPL Development Studio consists of executing the corresponding project more precisely a run configuration of it that is a subset of the model data and settings files that make up your project Clicking the Run button executes the last run configuration launched If you want to execute any run configuration other than the last run configuration you launched itis probably better to use the Run option of the right click context menus in the OPL Projects Navigator to launch the exact run configuration you want See The Run options section for more details Note To execute a run configuration in debugging mode with breakpoints you would use the Debug button v instead of the Run button See Using ILOG Script for OPL in IDE Tutorials To continue with the production pla
8. e The Introduction to the OPL IDE which provides an overview of new and changed features in the IDE e A set of links to various OPL and ODM user forums These links are driven by an RSS feed so they are constantly updated to reflect the latest information on those forums To close the Welcome window and use the OPL IDE Click the Workbench icon at the top right of the Welcome window OR click the X in the Welcome window tab to close it D Wekome When you close the Welcome window using either method the OPL Main window appears It is described in the next section To return to the Welcome window from the OPL IDE Choose Help Welcome from the main menu STUDIO GETTING The Main window The following illustration details the primary areas and controls of the OPL Main window Tooltips appear when you move the pointer over most elements of the main window Execution toolbar Standard toolbar Outline If active reflects the structure of the selected file ILOG PL Development Studio IDE Menu bar if verhoum versouwe boton modd OPL Projects S D tuc Navigator M amp 8 Selon pootse Lists projects nod models data aset qid settings and run oe configurations 7 Probiem browser gt Varabies frekponts sition with cece i arr EL uM Browser win Warehouses sin Stores 14213 Fed CUM OpenWare
9. 3 gt Debug 2 myFrstProject 1 from the Getting Started Guide 5 88 Run Configurations S E Configuration E myFirstProject mod myFirstProject ops K product dat myFirstProject mod myFirstProject ops o product dat 0 productn dat Adding a data file to a run configuration 3 Right click Run Configurations and select Run gt Configuration1 ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Note A project can contains more than one run configuration To make a configuration the default right click its name and choose Set as Default But you can execute any of the other run configurations using the Run option on this menu You can also execute any run configuration whether default or not by clicking the arrow next to the Run button gt and selecting its name from the Run option on that contextual menu See The Run options for more information on running OPL models See The Status Bar for more information on obtaining run status information during the run 4 Observe the Output Area The highlighted tab names show which output panels have received content during execution The pasta production model uses CPLEX as the solving engine The Solutions tab displays one solution amp Problems Scripting log Solutions 22 _ Conficts Relaxations Engine log Statistics 5 Profiler solution optimal with objective 372 Inside 40 0 0 Out
10. Changing the rules of business ILOG OPL Development Studio Getting Started with the OPL IDE Copyright COPYRIGHT NOTICE Copyright 1987 2008 by ILOG S A and ILOG Inc All rights reserved ILOG OPL Development Studio 6 0 1 ILOG CPLEX 11 1 ILOG CP Optimizer 2 0 ILOG Concert Technology 2 6 ILOG JViews 8 1 ILOG DBLink 5 2 Copyright 1997 2008 by ILOG S A 9 Rue de Verdun 94253 Gentilly Cedex France and ILOG Inc 1195 W Fremont Ave Sunnyvale California 94087 3832 USA All rights reserved General Use Restrictions This document and the software described in this document are the property of ILOG and are protected as ILOG trade secrets They are furnished under a license or nondisclosure agreement and may be used or copied only within the terms of such license or nondisclosure agreement No part of this work may be reproduced or disseminated in any form or by any means without the prior written permission of ILOG S A or ILOG Inc Trademarks ILOG the ILOG design CPLEX and all other logos and product and service names of ILOG are registered trademarks or trademarks of ILOG in France the U S and or other countries All other company and product names are trademarks or registered trademarks of their respective holders Java and all Java based marks are either trademarks or registered trademarks of Sun Microsystems Inc in the United States and other countries Microsoft Windows and Windows NT are ei
11. Properties 2 A properties window appears for the run configuration Alt Enter STUDIO CETTING Properties for type fiter text Run Configuration fe Run Configuration Name Configuration2 Model scalableWarehouse mod Settings File References Data File References warehouse 8 dat warehouse 9 dat warehouse 10 dat warehouse 11 dat You can use the Up and Down buttons to rearrange the order of your settings files and data files In the example above the data files have been reset to the proper order ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Opening files for editing In general you open your model files data files and settings files for editing by double clicking on the file in OPL Projects Navigator Multiple editors can be open in the Editing Area at once You can switch back and forth between the open views by clicking the tabs of the views that are visible in the Editing Area If so many edit views are open that all of their tabs cannot be displayed a more views icon gt gt 2 becomes visible Click it and a list of the other views appears gt warehouse mod Outline 22 solpoolscript mod Fixed 30 Warehouses Bonn Bordeaux London Paris Rol f i scalableWarehouse mod NbStores 10 B warehouseCplexFilters mod Capacity 1 4 2 1 3 solpoolscript m
12. 20 40 1s OPL DEVELOPMENT STUDIO GETTING E D WI T THE OPL IDE Creating an empty project To start from an empty project 1 In the main menu choose File gt New gt OPL Project The first screen of the New Project wizard is displayed New Project Select a wizard Create an OPL project Wizards type filter text i amp General cvs OPL 85 OPL Project D 6 2 Open the OPL entry and select OPL Project Then click Next The second screen of the New Project wizard is displayed ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH P New Project Create Project Create a new project with a model file a settings file optional a data file optional and a Run Configuration Project Name Project Location Project Folder Options Description C Create Settings L Create Data 3 Enter the following information into the New Project window Type myFirstProject as the Project Name of your new project Enter a destination Project Location for the project other than the OPL examples directory For example create a directory named C NOPL projects and enter it in this field Enter a Description for the project Check the Create settings option box This enables you to automatically create and associate a settings file with your project when you create it Check the Create Settings option to create a blank settings file for the project Leave the Create Data o
13. Nurses tuple Nurse key string n int seniorit int qualific int payRate Nurse nurses Shifts tuple Shift key string key string d key int star key int endT int minRequi Undo Typing Ctri Z Revert File Save Show In Alt Shift w Cut Ctri X Copy Ctrl C Paste Ctri V Shift Right Shift Left Run As Debug As Compare With Replace With gt Preferences STUDIO GETTING Local History and its related features ILOG OPL 6 x provides a limited form of version control called Local History that allows you to track and compare different versions of your files as you edit them over the lifespan of a project For example if you edit the same model file several times all versions of the file are still available to you You can use the Compare With and Replace With commands to compare different versions of a file or revert to previous versions of a file or its contents Each of these features is described in the following sections OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Compare With features Compare With Each Other To compare two files in the same project with each other 1 In the OPL Projects Navigator highlight the two files you want to compare and right click to display a context menu and choose Compare With gt Each Other from that menu Proje 53 Debug os warehouse warehouse loca
14. other is important Since some data in a dat file may depend on other data in a different dat file if the data files are in the wrong order it may cause an error at execution time As an example of this look at the following screenshot of a run configuration Projects 22 k 5 88 warehouse 5 8 Run Configurations Basic Configuration default e Configuration2 Eg scalableWarehouse mod i warehouse_10 dat i warehouse 11 dat i warehouse 8 dat warehouse 9 dat warehouse dat S E Filter script 3 In this run configuration the four data files are intended to be executed in numerical order However as you can see they are sorted in ASCII order This would cause them to be executed in the wrong sequence You can set the order of multiple data or settings files in a run configuration using the following procedure To set the order of files within a run configuration 1 Right click on the run configuration name and choose Properties from the context menu ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH 5 8 warehouse 5 8 Run Configurations amp e Basic Configuration default 8 18 Configurat gt Run this siu Set as Default warehc New warehc warehc EE Copy E warehc Paste 8 18 Fiter scrip X Delete Ctrl C Ctrl V Delete Cj Generate ODM Appication Tune project e
15. See the Licensing Scheme document for details Local History 1 30 08 3 03 PM so that the search is long enough for ul The resulting size is greater than the size m Therefore you need a valid license to run See the Licensing Scheme document for detai int Fixed 10 int NbWarehouses 50 int NbStores 200 int Fixed 20 int NbWarehouses 100 int NbStores 400 lassert NbStores NbWarehouses range Warehouses 1 NbWarehouses lrange Stores 1 NbStores lint Capacity w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehouses int SupplyCost s in Stores w in Warehouses 1 5 10 100 lavar int Open Warehouses in 0 1 lavar float Supply Stores Warehouses in 0 1 int TotalFixedCost sum in Warehouses gt lassert NbStores gt NbWarehouses jrange Warehouses 1 NbWarehouses jrange Stores 1 NbStores lint Capacity w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehouses lint SupplyCost s in Stores w in Warehouses 1 s 10 w 100 dvar int Open Warehouses in 0 1 dvar float Supply Stores Warehouses in 0 1 dexpr int TotalFixedCost sum in Warehouse Y lt gt L DEVELOPMENT STUDIO STARTED W H Cancel ITH T You can use the icons that appear on the right of the lower window to move to the next and previous differences in the files and thus dete
16. THE OP IDE Understanding the Problem Browser The Problem Browser shows a structured view of the problem expressed by the model See The Problem browser in the IDE Reference and Doing more with the Problem Browser in the IDE Reference for a complete presentation When you first open a project the Problem Browser is empty You can use it to browse the model before any execution and to examine the values after execution When you execute a project the Problem Browser provides another way for you to examine the solution to your model in addition to what you see in The Output tabs It summarizes information about the data structures defined in the model to express the optimization problem After you have executed the Using tuples configuration of the production example the Problem Browser displays values for model elements 2 Problem browser 2 47 Final solution with objective 372 0 Value S amp Data 4 50 Capacity 20 40 amp Product 100 0 6 0 8 0 5 0 2 200 ia Products kluski capelini fettucine a Resources 1 flour eggs Decision variables 2 amp Inside 40 0 0 Outside 60 200 300 Decision expressions XY Constraints 2 ctDemand Inside kluski Outside klusk ctinside sum p in Products Product p Post processing data Property Value Problem Browser after execution product mod Observe the Problem Browser window T
17. WITH TH DE Problems 53 EJ scripting gt Solutions Conficts Relaxations amp Engine log l Problems tab Description Resource Path Locat t Errors 3 items Name Resources does not ex myFirstPr myFirstProject line 12 Name Resources does not ex myFirstPr myFirstProject line 15 Name Resources does not ex myFirstPr myFirstProject line 31 2 Remove the mistake The error message disappears and the indicators in the editor disappear 3 Press Ctrl S or choose File gt Save or press the Save button 5 in the standard toolbar to save your work In the next step you will add two data files to the project MENT ST P D UDIO GETTING Adding data You can add more than one data file to a project or run configuration If you do so their order is meaningful See Ordering files within a run configuration in the Introduction to the OPL IDE section for more information You can either add existing data files or create them as you add them In this tutorial you are going to add two existing data files to your project Note 1 Until you add it to a project a data file does not appear in the project tree 2 All files pertaining to the same project must be stored within the same parent project directory This part of the tutorial assumes you have created a project and is meaningful only if the model is not empty To add a data file to the project 1 Open a Win
18. a solpoolscript mc warehouse moc warehouseCple 0 warehouse dat Open 4r New Lo Open With amp amp Copy Ctrl C 5 Paste Ctrl V X Delete Delete F Proble 22 09 Vara E Generate ODM Application Tune project Add to Run Configuration m 8 Compile model Name oo Data Import Decision variables Decision express Refresh F i Constraints gt e Post processing d Compare With Property 44 Previous from Local Histo Properties Alt Enter 2 A popup window appears in which you can view the different versions of this file in Local History 46 ILOG OPL DEVELOPMENT STUDIO GETTING STARTED WITH THE OPL IDE LOG ES Compare warehouse scalableWarehouse mod Revision Time 8 1 30 08 3 03 PM 8 9 24 07 6 12 PM 3 Double click on the version of the file that you want to compare to the current version P and use as a candidate for replacement The files are opened in a special view that allows you to view them side by side with the differences between the two files highlighted Compare warehouse scalableWarehouse mod Revision Time Ei 9 24 07 6 12 PM 1 30 08 3 03 PM B Text Compare E Workspace File so that the search is long enough for you to h The resulting size is greater than the size al Therefore you need a valid license to run thi
19. continue with the project you have just created STUDIO GETTING The Output tabs ILOG After you execute a run configuration the IDE searches for the optimal solution and when execution is complete fills several output tabs in the main window These tabs are Problems Scripting log Solutions Conflicts Relaxations Engine Log Statistics Profiler Problems The Problems tab displays semantic and syntax errors as you type when you write a model manually and internal errors such as scripting or algorithm errors when you solve a model 12 Problems d E Scripting log gt Solutions Conflicts E Relaxations amp Engine log I 3 errors 0 warnings infos Description Resource Path Locat t Errors 3 items Name Resources does not ex myFirstPr myFirstProject line 12 Name Resources does not ex myFirstPr myFirstProject line 15 Name Resources does not ex myFirstPr myFirstProject line 31 Problems tab How to read messages The Description column guides the user as to the nature of the error The Resource column indicates which resource the error occurred in The Path column provides the path to the current file The Location column reflects the line that s affected by the error OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Scripting log The Scripting log tab shows execution output related to the ILOG Script main or execute or prepare blocks of the
20. model if applicable 2 Problems amp Scripting log 3 2 gt Solutions Conflicts 5 Relaxations lt Engine log amp Statistics 5 Profiler Routes lt p bands e lt o GARY d FRA gt gt lt p bands lt 0 GARY d DET gt gt lt p bands e lt o GARY d LAN gt gt lt p bands e lt o GARY d WIN gt gt lt p bands e lt o GARY gt gt lt p bands e lt o GARY d FRE gt gt lt p bands e lt o GARY d LAF gt gt Scripting log tab transp4 mod Solutions The Solutions tab displays the final solution to a model and if applicable any intermediate feasible solutions found Problems Scripting log Solutions 3 Conficts Relaxations 1 Engine log Statistics 5 Profiler E BB D solution optimal with objective 372 Inside 40 0 0 Outside 60 200 300 Solutions tab basic configuration of product mod By default the variables are displayed as well You can disable this display see OPL language options in the IDE Reference Conflicts When a CPLEX model proves infeasible the Conflicts tab shows the places where you can change the data or the way filtering constraints are expressed so as to remove the incompatibilities that made the model infeasible See Relaxing infeasible models in IDE Tutorials for details STUDIO GETTING ILOG Ek Problems Scripti
21. settings file to set a mathematical programming option with which you will then execute the model OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Changing an MP option value You are now going to modify the default value of one of the OPL MP options To change an option value in the IDE 1 Double click the new ops file in the OPL Projects Navigator if it is not already open The panel for mathematical programming options is displayed in the Editing Area 2 In the Mathematical Programming General category choose Dual simplex from the Algorithm for continuous problems list Notice the red exclamation mark indicating that a default value has been changed Mathematical programming General Conflicts Emphasis Feasopt Preprocessing Read Tune 5 6 Simplex General Limits Tolerances 5 6 Mixed Integer Programming General Strategy myFistProject mod 9 newsettings ops 3 oc Advanced start switch Computation time reporting Algorithm for continuous prot Algorithm for continuous quar Global default thread count Global time limit Directory for working files Memory available for working Export format Parallel mode switch Standard advanced start v Automatic Dual simplex Automatic 0 1 0E75 128 0 No export Automatic m m m m m m m my m Each option available is documented individually in OPL l
22. w in War 1 s 10 100 dvar int Open Warehouses in 0 1 dvar float Supply Stores Warehouses dexpr int TotalFixedCost sum w in dexpr float TotalSupplyCost sum w minimize TotalFixedCost TotalSuppl subject to forall s in Stores ctStoreHasOneWarehouse sum w in Warehouses 19 DEVELOPMENT STARTED W STUDI Local history scalableWar od Sep 24 2007 6 12 28 PM int Fixed int NbWarehouses int NbStores assert NbStores gt NbWarehouses range Warehouses 1 NbWarehouse range Stores 1 NbStores int Capacity w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehous int SupplyCost s in Stores w in 1 s 10 w 100 dvar int Open Warehouses in 0 1 dvar float Supply Stores Warehou dexpr int TotalFixedCost sum w dexpr float TotalSupplyCost sum minimize TotalFixedCost TotalSu subject to forall s in Stores ctStoreHasOneWarehouse sum w in Warehouses remm a nit TH TH Replace With features Replace With Local History To replace a file with a selected version of itself from Local History 1 In the OPL Projects Navigator highlight the file you want to revert to one of its Local History versions and right click to display a context menu Then choose Replace With gt Local History from that menu d OPLPTojecs i Xe Debug 5 7 i2 warehouse A warehouse location model 9 8 Run Configurations
23. will populate a run configuration execute it and study the results as explained in Executing a project and Examining a solution to the model STUDIO GETTING The pasta production example ILOG You could write your own model from scratch by following the syntax rules from the Language Reference Manual and the Language User s Manual but since this tutorial does not aim at teaching you the modeling or scripting languages you are going to reuse the pasta production example described in A production problem in the Language User s Manual for the purpose of this exercise Note The pasta production model is designed to be solved by the CPLEX engine However the content of this section would be the same for a model solved by the CP Optimizer engine except where explicitly mentioned The problem is as follows To meet the demands of its customers a company manufactures its products in its own factories inside production or buys the products from other companies outside production The inside production is subject to resource constraints each product consumes a certain amount of each resource In contrast the outside production is theoretically unlimited The problem is to determine how much of each product should be produced inside the company and how much outside while minimizing the overall production cost meeting the demand and satisfying the resource constraints The code extract below product mod file shows an OPL mo
24. you want to delete the project only from the workspace or from the file system as well The two options available to you are e Select Also delete contents to delete the project entirely This means that the project will be completely deleted and cannot later be recovered using Undo or the Import gt Existing Projects Into Workspace menu command e Select Do not delete contents the default to remove the project from the OPL Projects Navigator but leave it on the file system This means that the project is still present on the file system and can be reopened using the Import Existing Projects Into Workspace menu command ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH GETTING STUDIO Important concepts and terms Describes some of the terms and concepts that are important to understand about the OPL IDE In this section Resources Describes what resources are in OPL Workspace Describes the OPL workspace Views Explains the different types of views in the OPL IDE ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Resources Resources refers to the projects folders and files that exist in the OPL IDE The OPL Projects Navigator provides a hierarchical view of these resources and allows you to open them for editing There are three basic types of resources Files Similar to files in the file system Folders Similar to folders in the file system Projects Used for builds version man
25. 6 34 49 PM g myFirstProject ops FOG III III ISIS III III B imyFrstProject mod myFirstProject ops New project and new empty model in main window Note that the mod and ops extensions are automatically appended to the file names in the OPL Projects Navigator and in Windows Explorer see File types in the IDE Reference and Understanding OPL projects in Quick Start for more information on file name extensions in OPL The OPL Projects Navigator displays a minimal tree containing anempty mod file you are going to fill it with OPL statements in the next step Adding the model ops file that reflects all the default values of the dialog box for MP options CP settings and OPL settings see Changing an MP option value in this manual and Setting programming options in the IDE Reference the Run Configurations folder one run configuration containing the model and settings files you have just created see New project and new empty model in main window Important The only mandatory component in a project or run configuration is a valid model file A project can contain more than one model but a run configuration can contain only one See also The main window in the IDE Reference for reference information on the graphical user interface STUDIO GETTING Adding the model You are going to copy paste the pasta production model into the Editing Area To add the pasta production model to the project 1 Ch
26. CVS 8 2 Debug 8 05 a 8 6 Team PL DEVELOPMENT STARTED STUD WITH T H GETTING STUDIO ILOG Working with files in OPL Shows how to open edit and work with files in the OPL IDE In this section Adding existing files to a project How to add files to your OPL project Ordering files within a run configuration How to specify the order of data or settings files in a run configuration Opening files for editing Shows how to open and edit your files in the OPL IDE Local History and its related features How to track and compare different versions of your files as you edit them in the OPL IDE Compare With features How to compare files with each other and with Local History Replace With features How to compare files with each other and replace the contents from other versions of the file in Local History OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Adding existing files to a project You can use the File gt Copy Files to Project command to open a dialog box that allows you to open files and import them into selected projects You can also drag existing files from a Windows Explorer window and drop them onto the project folder in your OPL Projects Navigator This is always a copy operation not a move STUDIO GETTING Ordering files within a run configuration When you execute a run configuration the order of the data or settings files relative to each
27. PL IDE Ifthe project has already been added to the OPL Projects Navigator double clicking any model mod data dat or settings ops file will open that project in the OPL IDE Ifthe project has not already been added to the OPL Projects Navigator double clicking on any of these files will launch the Import Wizard discussed in the following procedures With the OPL IDE running 1 From the main menu choose File gt Import or right click in OPL Projects Navigator and choose Import Edit Run Window Help New Or amp r 4 tng Projects nto Workspace C3 Copy Files to Project TE g Migrate 5 x projects Open File in Editor Exit 2 Select Existing Projects Into Workspace The first screen of the Import Wizard is displayed STUDIO GETTING ILOG Import Projects Select a directory to search for existing Eclipse projects Select root directory Select archive file Projects C Copy projects into workspace This screen can be used to load one or more OPL projects into the OPL Projects Navigator The general procedure for doing this is to Select a root directory this is the directory on your file system where your existing OPL project is located Alternatively you can select an archive file where the project has been stored Select a project or projects if the root directory contains more than one project to be imported
28. Statistics 94 output tabs using 91 Problem Browser description 96 order of elements 96 using 96 Problems output tab 72 91 product dat file 65 75 product mod file 65 production planning example 65 71 productn dat file 75 Profiler tab 95 projects adding a settings file 82 adding data files 75 creating 63 execution 77 settings file 84 red star and exclamation mark 84 relaxations in Output Area 92 93 Relaxations output tab 92 93 removing items from run configurations or projects 79 Replace With 41 results 77 run configurations 77 populating and executing 79 STUDIO GETTING settings files modifying MP option value 84 solutions examining 89 Solutions tab 92 standalone models 63 Statistics tab 94 Status Bar 53 run indicator 53 see run status 53 show background operations button 53 Status Bar description 53 system requirements for ILOG OPL IDE 61 toolbars execution 77 tooltips values in tuple set 96 tuple sets in call stack 96 Version list 41 ILOG OPL DEVELOPMENT STUDIO GETTING 101 STARTED WITH THE OPL IDE
29. agement sharing and resource organization Projects are comprised of folders and files and map to directories in the file system STUDIO GETTING Workspace ILOG The workspace is the root directory in which you store and work with your resources It can be located anywhere on the file system but its default location is C Documents and Settings lt user gt Application Data ILOG OPL Studio IDE 6 x OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Views Views is the name for the various panes or windows within the OPL IDE frame Views can be editors or navigators or provide alternative ways to visualize and work with your projects For example the OPL Projects Navigator view displays the resources in your OPL projects and allows you to open them in editor views Views may also have their own menus and some views have their own toolbars STUDIO GETTING The Problem Browser ILOG The Problem Browser in OPL 6 x works similarly to the Problem Browser in OPL 5 x Problem browser 25 xay B Final solution with objective 1850 v Name Value Data 7 Capacity 32323232323232323 Fixed 30 NbStores 100 1 NbWarehouses 50 Stores 1 100 SupplyCost 12 22 32 42 52 62 72 82 92 2 1 Warehouses 1 50 Decision variables 2 Open 01011111111110101 amp Supply 00000000000000000 Decision expressions 2 TotalFixedCost 1200 8 TotalSupplyCos
30. anguage options Constraint programming options and Mathematical programming options in the IDE Reference 3 Choose File gt Save Your project now includes a model file two data files and two settings files In the next step Creating and executing a different configuration you will create a second run configuration to execute the model with different data and different settings STUDIO GETTING Creating and executing a different configuration You will now create a second run configuration then populate and execute it as you did in Populating and executing the run configuration To create and execute a second run configuration 1 In the selected project right click the Run Configurations folder and choose New Run Configuration from the context menu A new run configuration with the default name Configuration2 is added OPL Projects 3 Debug zx 2 myFirstProject 1 from the Getting Started Guide a Run Configurations S E Configurationi Ei myFirstProject mod gj myFirstProject ops K product dat gt Configuration2 myFirstProject mod 8 myFirstProject ops a newsettings ops 0 product dat productn dat 2 Optionally rename the run configuration by selecting it and right clicking and choosing Properties from the context menu In this example Configuration2 is renamed DualSimplex ILOG OPL DEVELOPMENT STUDIO GETTING 85 STARTED WITH TH D E
31. atements from the keyboard By default the IDE checks for syntax and semantic errors automatically as you type and error messages are displayed in the Problems tab at the bottom of the IDE To observe the default behavior TES S 1 In the second line of product mod displayed in the Editing Area remove the from the middle of the word Resources STUDIO GETTING ILOG BKK KKK KKK KKK KK KKK KKK KKK KKK KKK KK KEK KEKE OPL 6 0 Model Author lt your name here gt Creation Date Mar 25 2008 at 6 34 49 PM 222222222 22222222222 c ke kc ke kc kei Ses esse eee e522 2 2 x string Products string Resource tuple productData float demand float insideCost float outsideCost float consumption Resources productData Product Products float Capacity Resources dvar float Inside Products dvar float Outside Products execute CPX PARAM cplex preind 0 cplex simdisplay 2 minimize sum p in Products Product p insideCost Inside p Product p outsideCost Outside p subject to forall r in Resources ctInside L J A syntax error The line containing the error is highlighted and for this line any other line affected by the error a red error symbol appears in the margin The Problems tab immediately displays the corresponding error messages indicating the description location and source L DEVELOPMENT STUDIO GETTING 73 STARTED
32. ble Out Variable 1 90 000000 Inside fettucine ctDemand fettuci slack 2 250 000000 Inside 11 ctDemand capelli slack 3 286 666667 Outside fettucine ctInside eggs slack 4 350 000000 Inside kluski ctDemand kluski slack 5 363 333333 Outside capellini ctInside flour slack 6 370 000000 ctInside eggs slack Inside capellini 7 372 000000 Outside kluski Inside fettucine Engine Log for DualSimplex configuration The Statistics tab shows a different algorithm Dual Phase2 and number of iterations t Problems E Scripting log Solutions Conficts Relaxations lt Engine log Statistics 3 Profiler Statistic Value Best node Best integer Integer solution z E Constraints 5 Variables 7 Non zero coefficients 12 4 Time seconds Statistics for DualSimplex configuration Examining the Statistics and Progress Chart MP in IDE Tutorials You can proceed to Examining a solution to the model to learn more about the execution process and its results See What happens when you execute a run configuration in the IDE Reference for details on the execution process LOG OPL DEVELOPMENT STUDIO GETTING 87 STARTED WITH THE OPL IDE GETTING STUDIO Examining a solution to the model Explains how to read the solutions in the output tabs and read details of the executed model in the Problem Browser In this section Execution results Explains how to exami
33. can be used to launch your projects directly from the OPL Projects Navigator To run your projects from the OPL Projects Navigator 1 If you right click on the project folder or on any resource in the project folder except an individual run configuration you see the following context menu B 0PL Projects 53 Debug O amp 7 D 3 20 ey ror oo OY gt Defaut un Configuration New gt b Basic Configuration default e b Scalable data warel Copy Ctrl C gt Solution pool script ware f Paste gt Filter script warel Delete Delete Bi pu pup Phy Generate ODM Application amp Tune project Import d 27 Refresh F5 Close Project Team Compare With Data Restore from Local History Decisior Decisior y Proble Properties Alt Enter Two run options are listed Run gt Default Run Configuration this option runs the run configuration that is currently set as the default for this project ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Run gt list of run configurations this option displays all run configurations for the project so that you can choose which one you want to launch whether it is currently the default run configuration or not 2 OR if you right click on an individual run configuration for a project you see a Run this menu option that enables you to run only that run c
34. d it would become another tab there Detachable means that you can drag a view outside the OPL IDE frame and it becomes its own standalone window When you do this to put the view back into the frame you need to right click in the tab area of the detached view and uncheck the Detached item in the context menu ILOG OPL Development Studio IDE File Edit Navigat Run Window Help OX imi ou m Projects 23 N Debug E amp mulprod mod 2 i v Detached 7 s A b i mulprod This model is a si Move 4 Run Configurations Planning Problem mq size Data manual Language U Close 8 65 Model Programming gt Lined mulprod mod Problem See below 5 capacity 3 amp consumption TERR RUN V NU amp demand amp insideCost string Products Ae string Resources amp inventory 8 nbPeriods int nbPeriods amp outsideCost gt F Problem 2 6 Variable 9e Breakpo range Periods 1 nb outsideLimit Decision variables 2 FEM float consumption Resdq 50 inside w float capacity Resour a Name Value float demand Products 50 outside Data float insideCost Prod Decision expressio te jnsideCostsum Decision variable float outsideCost Prog 3 Decision expres float inventory P
35. data and setting mathematical programming options In this section Purpose What you are going to do in the tutorial The pasta production example Presents the production problem and shows the code for the model and data Creating an empty project Walks you through creating a project from scratch and defining a model using the editing capabilities of the IDE Adding the model Walks you through entering a model in an IDE project Dealing with errors Describes how to take advantage of the automatic error detection feature Adding data Explains how to add a data file to an OPL project and fill it with data OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Purpose After launching the ILOG OPL IDE or the IDE for short as described in the Launching the OPL IDE section you will want to solve a problem of your own For this you will first have to define a working document in the IDE You can do this either by editing an existing project see Reusing existing files and projects in the IDE Reference or by starting your own project In this tutorial you will start your own project To do this you will Create a project see Creating an empty project Addan existing model or write a new one see The pasta production example Add one or more existing data files or write new ones see Adding data Set mathematical programming options if applicable see Changing MP option value Once your project is built you
36. del the tuple version for this example This model is part of the production project which is available at the following location lt OPL dir gt examples opl production where OPL dir is your installation directory OPL model for the production planning example product mod string Resources tuple productData float demand float insideCost float outsideCost float consumption Resources procuckbats Product s float Capacity Resources dvar float Inside Products kloat Outside Products execute CPX PARAM OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH cplex preind 0 cplex simdisplay 2 minimize sum p in Products Product p insideCost Inside p Product p outsideCost Outside p subject to forall r in Resources ctInside sum Products Product p consumption Ir Insidelp lt Capacitylt foralli p sn Products 9 ctDemand Inside p Outside p gt Product p demand The following code extract product file shows the data initialization for the problem OPL data for the production planning example product dat X ilb Resources flour eggs Product hight lt 100 0 95 Ov O0 55 O 2 2 ZOO 5585 O59 Qd 0 4 x 9 9005 0535 0 4 T 3S5 O9 1 Capacity
37. dows Explorer window and navigate to the lt OPL_dir gt examples opl production directory 2 Drag the product dat file from Windows Explorer into the OPL Projects Navigator and drop it on the myFirstProject project folder The data file is added to the project but is not automatically added to the run configuration Note You could also have used the File gt Copy Files to Project menu command to add these files to your project 3 Follow the same steps to add the productn dat file from the same location Your OPL Projects Navigator should now look like this ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH 5 8 Run Configurations e Configuration1 default myFirstProject mod myFirstProject ops myFirstProject mod 8 myFirstProject ops product dat productn dat Adding data files to a project You are now going to execute your project Later you will modify the settings file so that you can use it to execute different run configurations of your project see Creating and executing a different configuration STUDIO GETTING Executing a project Walks you through populating and executing the run configuration creating a different configuration and understanding project execution In this section What you are going to do Describes the purpose of this part of the tutorial Populating and executing the run configuration Describes how to add files to a run configuration and execute that configuration
38. executed When you click the arrow to the right of the Run button it expands to show you a list of your most recently accessed run configurations and other options O i B g gt 1 warehouse with scalable data e 2 warehouse Configuration1 e warehouse Fitter script e 4 warehouse Solution pool script Run As d Q Open Run Dialog Organize Favorites e Recently run list This area at the top of the menu is populated with the names of the run configurations you have run in your current OPL session e Run As This option works similarly to the Run command on the right click context menu in the OPL Projects Navigator and allows you to run favority run configurations that you have added to a list using the Open Run Dialog option e Open Run Dialog This option launches a dialog window that allows you to create manage and run different configurations Create manage and run configurations Specify and launch an OPL run configuration m Configure launch settings from this dialog type fiter text 5 Press the New button to create a configuration of the selected type a B B Press the Duplicate button to copy the selected configuration warehouse Basic Configuration warehouse Scalable data X Press the Delete button to remove the selected configuration is warehouse Solution pool script Press the Fiter button to configure filtering options Edit or vie
39. hase See Profiling the execution of a model in IDE Tutorials E Problems Scripting log gt Solutions Conficts Relaxations Engine log Statistics Profiler 3 5 Description Time Time Peak Memory Peak Memo Self Time Self Time Local Memory Local Mem Count N ROOT 13 7810 100 33 955 840 100 0 5156 100 19 527 008 100 1 READ DEFINITION scalableWareh 0 0000 096 0 096 0 0000 096 128 096 1 LOAD MODEL scalableWarehouse 0 1406 196 2 007 040 696 0 0000 096 1 152 184 696 1 PRE PROCESSING 0 0000 096 0 096 0 0000 096 848 096 1 ASSERT 0 0000 0 0 0 0 0000 0 680 0 1 INIT NbStores 0 0000 0 0 096 0 0000 096 104 096 1 v Profiler table for an MP model scalable configuration of warehouse project E Problems E Scripting log J Solutions Conficts Relaxations amp Engine log Statistics Profiler 3 Bro Description Time Time Peak Memory Peak Memo Self Time Self Time Local Memory Local Mem Count N ROOT 0 3281 100 1 380 352 100 0 3125 100 220 088 100 READ DEFINITION transp4 0 0000 096 0 096 0 0000 096 128 096 1 LOAD MODEL transp4 0F0D502 0 0156 596 110 592 896 0 0000 096 71 480 3296 1 LOAD DATA C Documents ar 0 0000 096 65 536 596 0 0000 096 29 984 1496 1 INIT Cities 0 0000 0 0 096 0 0000 096 952 096 1 INIT Products 0 0000 0 4 096 0 0 0000 0 344 096 1 Profiler table for CP model transp4 mod LOG OPL DEVELOPMENT STUDIO GETTING 95 STARTED WITH
40. he drop down list at the top displays the final solution which is the only solution it contains after the execution of the basic configuration of the production example For run configurations that generate more than one solution the list displays the solution pools STUDIO GETTING that were computed by the engine Selecting one of these solutions from the drop down list displays data for that solution in the lower part of the Problem Browser See Working with the solution pool in IDE Tutorials The categories in the Name column Data Decision Variables etc are populated with model objects and expanded to show the corresponding values The order within each category is alphabetical The Value column shows values for some of the model objects The Property name and Property value columns remain empty until you select a model element For a large tuple set the values may not all be visible within the window In this case an ellipsis appears at the end of the cell Pass the cursor over the column to display all the values in a tooltip Note If the model has only unlabeled constraints the Constraints line is empty To observe this comment out the constraint labels and execute the project again See Constraint labels in the Language Reference Manual ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH GETTING STUDIO acknowledgements 2 code samples product dat 65 product mod 65 column number for cursor position in S
41. houses Post processing data 1 Storeset Post processing types Post processing sopes 1 restores 10 Stores 0 9 120 24 11 25 30 Bonn Bordeaux to Displays problem instance solution values etc DISAN RESULTS Output Area Displays solutions Clickto see error messages un progress detail solver and profiling info conflicts and Status Bar Editing Area Current edited Current Run status Run TE For madel document info cursor message indicator data and settings position ILOG OPL DEVELOPMENT STUDIO GETTING 15 STARTED WITH THE OPL IDE GETTING STUDIO Opening projects in the OPL Projects Navigator How to open OPL projects and work with them using the OPL Projects Navigator In this section Importing existing projects into the workspace Shows how to load OPL projects into the OPL IDE Managing projects in the OPL Projects Navigator Explains how to work with your projects once you have imported them ILOG OPL DEVELOPMENT STUDIO GETTI H G 17 STARTED WITH T E Importing existing projects into the workspace Use the following procedure to import an existing OPL project into the OPL Projects Navigator Noie This procedure is only for OPL projects For importing projects from previous releases of OPL see Migrating from previous versions of OPL In addition to the procedures detailed below you can double click on the files contained in an OPL project folder to open that project in the O
42. loaded and solved at execution time Because you left the Create settings option checked in Step 2 of Creating an empty project a default settings file already exists for your project and this is the one you used in Populating and executing the run configuration To practice with a different run configuration without losing your default settings you are now going to add a second settings file to your project and use it to set a different value to one mathematical programming option This stage of the tutorial assumes you have at least a model in your project and want to be able to modify OPL CPLEX or CP Optimizer parameters To add a settings file to an existing project 1 Select the project name in the OPL Projects Navigator then right click and select New gt Settings 2 In the dialog box select the parent project and provide a name for the new settings file Then click Finish The ops extension will be added automatically STUDIO GETTING ILOG P New Settings File Settings File Create a new Settings file Enter or select the parent folder myFirstProject F li t2 myFirstProject File name hewsettings ops 3 Notice the changes in IDE window The ops file is added to the project in the OPL Projects Navigator The settings editor appears The Outline window displays the settings outline You can later access the modified settings directly from this window You are now ready to use the new
43. ne the results in the IDE after executing a run configuration The Output tabs Describes how the IDE output tabs reflect the result of project execution Understanding the Problem Browser Describes the information displayed in the Problem Browser before and after execution ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Execution results When you execute a run configuration to find the solutions to the problem expressed by the model the IDE provides facilities for examining results one for examining the solution and one for examining the details of your model To examine the solution browse the output tabs in the lower half of the main window as explained in the next section The Output tabs You can customize the solution display see OPL language options in the IDE Reference To examine the structure of the model as solved by the engine use the Problem Browser see Understanding the Problem Browser and Doing more with the Problem Browser in the IDE Reference Tuning parameters When working on a MIP project possibly by trying various run configurations you may want to test the performance of your model before deployment The Tune model button in the IDE standard toolbar offers a convenient way to do so See Using the performance tuning tool in IDE Tutorials Note For demonstration purposes the illustrations used in this section are taken from various code samples from the product distribution However you can
44. nficts Relaxations 33 Enginelog 22 Statistics 5 Profiler Iteration Dual Objective In Variable Out Variable 1 90 000000 Inside fettucine ctDemand fettuci slack 250 000000 Inside 11 ctDemand capelli slack 286 666667 Outside fettucine ctInside eggs slack 350 000000 Inside kluski ctDemand kluski slack 363 333333 Outside capellini ctInside flour slack 370 000000 ctInside eggs slack Inside capellini 372 000000 Outside kluski Inside fettucine an Wh H 1 items selected Engine Log for an MP model CPLEX Dual Simplex product mod CPLEX users may recognize this information as what they see when executing CPLEX Interactive For comparison the Engine Log for a constraint programming model looks like this E Problems scripting log gt Solutions Conficts Relaxations Engine log 22 gt Statistics Profile Minimization problem 222 variables 22202 constraints 1 phase LogPeriod 50 Initial process time 0 02s 0 00s extraction 0 02s propagation Log search space 1952 1 before 1363 8 after Memory usage 6 0 Mb before 8 4 Mb after ree M M e es eh a cg Branches Non fixed Branch decision Best 50 172 wheres41 32 100 126 where 100 17 150 88 where 101 46 166 0 14s where 87 17 0 Search terminated replaying optimal solution S
45. ng in standard run mode or in debug browse or background mode you can see messages about the progress of the run in the OPL IDE Status Bar When the solve begins a Launching run configuration name gt message appears at the right of the Status Bar As the solve progresses the message changes to run configuration name gt percent with a percentage displayed to indicate progress When the solve is finished the message changes to run configuration name 100 to indicate that the run has completed In addition as the model is solving the run indicator l becomes animated Ifyou click the Show background operations icon e at the extreme right of the toolbar a Progress tab appears in the Output Area If the solve is still running you see a display similar to the following t Problems E Scripting log Solutions Conficts Relaxations Engine log lis Statistics 5 Profiler Progress 21 Launching warehouse Run Configurations Basic Configuration CCCELLLLLLLLLLLLLLLI Launching Launching delegate When the solve has finished you see a display similar to this OPL DEVELOPMENT STUDIO GETTING 53 STARTED WITH THE OPL IDE STUDIO GETTING The Run execution toolbar options ILOG In addition to the Run context menu in the OPL Projects Navigator there are buttons in the execution toolbar that can be used to run your projects in different ways Debug Bro
46. ng log Solutions Conflicts 3 E Relaxations Engine log Statistics 5 Profiler 2 Line Inconfict Element lt Ln A Maybe ctRequiredAssignmentConstraints 0 4 Conflicts tab nurses project The Conflicts tab is empty after execution of product mod because that project is not designed as infeasible l Note There is no support for conflicts for models solved by the CP Optimizer engine Relaxations When a CPLEX model proves infeasible the Relaxations tab shows the places that constraints can be relaxed to remove the incompatibilities that made the model infeasible See Relaxing infeasible models in IDE Tutorials for details E Problems Scripting log Solutions Conflicts Relaxations 22 gt 5 Engine log Statistics Profiler E jne Original Relaxed Element 0 EKCIONEMENEOONGMELILT 7 r Relaxations tab nurses project The Relaxations tab is empty after execution of product mod because that project is not designed as infeasible l Note There is no support for relaxations for models solved by the CP Optimizer engine Engine Log The Engine Log tab displays information from the solving engine CPLEX for product mod on the solving process and on the objective function in this example a minimize statement OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Problems E scripting log gt Solutions Co
47. nning tutorial you are now going to Populate the run configuration of your project see Populating and executing the run configuration Create more configurations to execute your model with different data and or settings see Creating and executing a different configuration Learn more about model solving see What happens when you execute a run configuration in the DE Reference STUDIO GETTING Populating and executing the run configuration When you are finished creating an OPL project the OPL Projects Navigator should typically look as shown in the figure Adding data files to a project You have defined the project as a set of model data and settings but the run configuration contains only the mod and ops files You need to add the data you want to try with your model Populating a run configuration consists therefore in adding data and or settings files to the run configuration subtree A run configuration must contain at least a model and can contain only one model To populate a run configuration 1 In the OPL Projects Navigator drag and drop the product dat file to the Configuration1 run configuration Note If you inadvertently drop the wrong file or drop a file to the wrong place you can at any time right click it and choose Delete then confirm This does not remove the file from the disk 2 The OPL Projects Navigator now displays the data file name in the run configuration we I OPL Projects
48. od SupplyCost 9 warehouse dat 20 24 11 25 30 J warehouse mod 28 27 82 83 74 l T4 97 Tl 96 T0 J 2 55 73 69 61 46 96 59 83 4 42 22 29 67 59 1 5 73 59 56 10 73 13 43 96 93 35 63 85 46 l 47 55 55 Tl FA m m m m m EM rm Click any of the views in the popup list to view them Opening external files in the Editor To open files that are not currently in any open project in OPL Projects Navigator use the File gt Open File in Editor menu command This does not add the files to any project but allows you to view or edit them in the Editing Area To add external files to a project see the Adding existing files to a project section Editing commands and shortcuts The common commands you need to use while editing can be found on two menus The main menu Edit menu STUDIO GETTING ILOG Navigate Run Window Help lt 2 Undo Delete Resources Ctri Z t Redo Ctri Y of Cut Ctri X Copy Ctrl C f Paste Ctri V X Delete Delete Find Replace Ctri F Find Next Ctri K Find Previous Ctri Shift K Incremental Find Next Ctri J Incremental Find Previous Ctri Shift J Toggle comment Ctri Word Completion The right click context menu within the editor itself PL DEVELOPMENT STUD STARTED WITH T H range booleanValues 0 1 string month int monthDby int year
49. olution status Terminated normally optimal found tol 0 Number of branches 166 Number of fails 2 35 Total memory usage 9 6 Mb 9 4 Mb CP Optimizer 0 2 Mb Concert Time spent in solve 0 16s 0 16s engine 0 00s extraction 1 Search speed br 5 1062 4 1 items selected Engine Log for a CP model 1 11 project Statistics The Statistics tab shows details of the algorithm used by the solving engine STUDIO GETTING E Problems amp Scripting log gt Solutions Conflicts Relaxations amp Engine log ls Statistics amp 3 gt 55 Profiler tel Statistic Value Best node Best integer Integer solution 12 000 e Constraints 250 Variables 10051 pua Non zero coefficients 20050 8 000 MIP Objective 1479 857142857143 6 000 Incumbent 1480 0 Nodes 2075 4 000 Remaining nodes 1 Iterations 18852 2 000 Solution pool t t Count 6 0 T Mean objective 3000 0 2 6 8 10 12 14 16 18 Time seconds Statistics for an MP model scalable configuration of warehouse project Profiler The profiling tool computes the time and memory used by each execution step listed in the Description tree on the right and displays it as a table in the Profiler tab of the Output Area You can use this information to improve the model so that it executes faster and consumes less memory The Profiler table also displays details of model extraction and engine search during the solving p
50. ome of the terms and concepts that are important to understand about the OPL IDE The Problem Browser Describes the features of the OPL Problem Browser Resizing moving and hiding IDE views Shows how to customize the appearance of the OPL IDE Working with files in OPL Shows how to open edit and work with files in the OPL IDE OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Executing OPL projects Describes the different ways of running and browsing OPL projects STUDIO GETTING Launching the OPL IDE How to launch the OPL IDE and descriptions of the Welcome window and the OPL main window In this section Starting the IDE Starting OPL IDE from Windows The Welcome window Describes the OPL Welcome screen and how to close it and begin working with OPL The Main window Presents a graphical view of the Main window of the OPL IDE and a brief description of its primary controls and elements ILOG OPL DEVELOPMENT STUDIO GETTI H G 11 STARTED WITH T E Starting the IDE You can start the IDE from the Windows Start menu from Windows Explorer or from the command line To launch the IDE from the Start Menu 1 Click the Windows Start menu 2 Select Programs gt ILOG gt ILOG OPL Development Studio version_number gt OPL IDE To launch the IDE from Windows Explorer Double click the IDE executable oplide exe inthe OPL dir gt oplide directory where OPL dir is your installation directory To la
51. onfiguration fs warehouse A warehouse location model 5 8 Run Configurations gt Basic Configuration default EET Scoobe LAA Set as Default e Solution amp scalableWar N ew solpoolscrip warehouse 2 warehouse 5 Paste Ctrl V 0 warehouse 3 Delete Delete L Generate ODM Application 9 Proble 22 amp Y amp Tune project Import Alt Enter Properties Mama MENT STUDIO GETTING P D The Status Bar ILOG This area displays the state of the current execution status of projects being solved It also shows the status of documents being edited in the Editing Area and the current line and column number of the cursor Writable Insert 14 19 with scalable data 100 Status Bar partial view The middle part of the Status Bar seen on the left in the illustration above indicates that the file currently being edited is Writable as opposed to Read Only and that the editor is in Insert mode as opposed to Overwrite mode The numbers indicate the line number and column number of the current cursor location The box at the right of the Status Bar displays an animated graphic while a project is running and a static graphic when it is not and a message is displayed beside the graphic indicating progress Run progress messages in the Status Bar Whether the model is runni
52. oose File gt Open File in Editor and browse to lt OPL_dir gt examples opl production product mod then double click the filename in the dialog box or select it and click Open Note There are two model files in this project Make sure that you open product mod and not production mod The OPL statements of the product mod file appear in the Editing Area in a separate window If you click the tab of the myFirstProject mod file you can see that your empty model is in a different editor 2 Clickinthe product mod window and press Ctrl A then Ctrl C to copy the contents of the file 3 Click the tab ofthemyFirstProject mod file to redisplay the empty editing window for your own project 4 Place your cursor after the header comments and press Ctrl V to paste the copied statements into the myfirstproject mod file Note that an asterisk appears in the tab of this window E myFirstProject mod 2 This indicates that the file is unsaved Click the Save button 8 to save the file 5 Close the open window for the product mod file in the Editing Area by clicking the X button to the right of its tab Leave the edit window for the myFirstProject mod file open for the next exercise ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Dealing with errors For this very first start with ILOG OPL you have copied and pasted an existing model for quicker results In your real business life however you will enter OPL st
53. ption unchecked because you will later be adding existing data files to the project rather than typing them in This option if checked enables you to automatically create a blank data file for your project Your window should look similar to the one shown below STUDIO GETTING New Project Create Project Create a new project with a model file a settings file optional a data file optional and a Run Configuration Project Name myFirstProject Project Location C OPL_projects Project Folder C OPL _projects myFirstProject Options Description Exercise 1 from the Getting Started Guide C Create Data Creating a project 4 When you have entered all the information click Finish Noie If a project with the same name already exists in OPL a message warns you and the Finish button remains greyed out as long as you don t enter a unique name The project is created containing the model and settings files you specified and appears in the OPL Projects Navigator The new empty model file is displayed in the Editing Area ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH tB OPL Projects 21 Debug Ej amp v 58 myrirstProject mod 2 E myFirstProject Excercise1 from the Getting Started Guide DOCSIS ISIS ISI IIIS ISIS ISIS Tok at amp amp Run Configurations OPL 6 0 Model 8 8 Configuration1 Author lt your name here gt Ga myFirstProject mod Creation Date Mar 25 2008 at
54. rmine whether you want to replace the contents of the current file with the contents of the version you are comparing it to Replace With Previous Version To replace a file with its previous version in Local History 1 In the OPL Projects Navigator highlight the file you want to revert to its previous version and right click to display a context menu Choose Replace With gt Previous Version from that menu 2 The file is automatically replaced with the version of the file from Local History that immediately precedes it This creates a new version in Local History STUDIO GETTING Executing OPL projects Describes the different ways of running and browsing OPL projects In this section The Run options Explains how to use the menus to run projects in the OPL IDE The Status Bar Describes the area that displays messages about the current execution status of the IDE and information about files being edited The Run execution toolbar options Explains how to use the menus to run projects in the OPL IDE ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH The Run options You can run your OPL projects by clicking the Run button in the execution toolbar You can also use right click context menus to launch your projects How the Run button works The behavior of the Run button in the execution toolbar depends on your run history If you have just launched OPL and no models been run yet clicking the Run O b
55. rodudy a a XY Canctrainte E float invCost Product d When you do this the detached view will return to the frame Resizing views To resize views click on one of its borders or corners and drag it to the desired size Or to temporarily expand a view to the full size of the IDE frame double click its tab Double click again to shrink it back to original size Moving views To move a view right click its top border and drag it to the desired location A black border appears as you drag the view around the frame to tell you where the view will be placed if you release the mouse button in that location OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Hiding views To hide a view click its Close box 5 To display a view that has been closed in the main menu choose Window gt Show View and select the name of the view you want to display from the menu Lm e EEEN Preferences 4 Engine log 8 OPL Projects 8x Outiine y Problem browser 55 Profiler H Relaxations El Scripting log y Solutions E Statistics Working Sets Other Alt Shift Q Q If the view you want to display is not shown in that menu click Other to display a popup window that contains more views STUDIO GETTING ILOG Show View type filter text L General Bookmarks EJ Console ts Navigator B Outline fg Problems Progress Project Explorer Properties j Tasks
56. rojects in the OPL Projects Navigator After you have migrated OPL 5 x projects or imported or created new OPL 6 x projects you can leave them in your OPL Projects Navigator If you exit from OPL when you next launch the OPL IDE they will be there ready to use If you have loaded a number of projects and OPL Projects Navigator starts to get crowded there are two ways to save memory or space in the Navigator window by closing collapsing the projects or by deleting them Closing Opening projects Projects are either open or closed When a project is closed it cannot be changed but its resources still reside on the local file system Because they are not examined during builds closed projects require less memory Therefore closing projects you are not working with can improve build time Right click on the project name and choose Close project from the context menu to close the project The plus sign next to the project name disappears but it remains in the OPL Projects Navigator To reopen the project right click on the project name and choose Open project from the context menu Deleting projects If you are not currently working with a project you can also safely delete it from the OPL Projects Navigator without deleting it from the file system To remove a project from the OPL Projects Navigator right click on the project name and choose Delete from the context menu A popup message appears asking whether
57. s Navigator 21 Important concepts and iere e n ede iba ro e ti be oe dpa eb eo cet es 23 5 EE 24 i i een Pre e t EROR ORE IER oin EAS 25 A HARRIS UAR 26 Fhe Problem Browser e e eder E Ung veto EE C de EY e ce Y EE RE eds 27 Resizing moving and hiding IDE 29 Working withifiles in OR Ls aiii ep IRE Rn re E Renee eR pe CD RE EDU 33 Adding existing files to a project eae oa Renten 34 Ordering files within a run configuration 35 Opening files tor editinga ni b e ea ads 38 Local History and its related features eese enne nnnm nnne nnne 41 Gompare With features 5 erae oe eie DUERME TEE HE 42 Replace With feature Sirim te A ee ad ld d ic otro e de P 46 Executing OPL projects ii e e dee ene federe De cr e de EE viens e eda East e edo de e elie 49 ILOG OPL DEVELOPMENT STUDIO GETTING 5 STARTED WITH THE OPL IDE The RU Optloris eiue ee rote re rated eet deep eene c e tete ed ed gae dte ce coder 50 THE Status BE oit etico E Hah te toos UH Eta 53 The Run execution toolbar 55 Getting Started tutorial sain 59 Introduction
58. side 60 200 300 Solution for Configuration The Engine Log tab displays details for each iteration E Problems El Scripting log Solutions Conficts Relaxations 5 Enginelog 3 ls Statistics 5 Profiler 820 Iteration Dual Objective In Variable Out Variable 1 90 000000 Inside fettucine ctDemand fettuci slack 2 250 000000 Inside 11 ctDemand capelli slack 3 286 666667 Outside fettucine ctInside eggs slack 4 350 000000 Inside kluski ctDemand kluski slack 5 363 333333 Outside capellini ctInside flour slack 6 370 000000 ctInside eggs slack Inside capellini 7 372 000000 Outside kluski Inside fettucine Engine Log for BasicConfiguration MP The Statistics tab shows among other information the algorithm and the number of iterations STUDIO GETTING ILOG E Problems E Scripting log Solutions Conflicts Relaxations Engine log ls Statistics 2 _ 55 Profiler ze Statistic Value Best node Best integer Integer solution E solution optimal with objective 372 19 Constraints 5 Variables 7 Non zero coefficients 12 4 Time seconds Statistics for BasicConfiguration MP Also notice that the Problem Browser now contains data for the problem including the solution displayed in the drop down at the top You will learn more about the Problem Browser in later sections of this tutorial and in the ZDE Tutorials
59. t 650 XY Constraints 2 amp ctOpen sum s in Stores Supply s 1 amp ctStoreHasOneWarehouse sum w in Warehouses Supply 1 Post processing data Property Value Some of the features of the Problem Browser are described briefly below Hide properties button to conserve space a Sort button Fz to sort Filters menu allows filtering of displayed element types OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH oo Data Decision Variables Decision expressions XY Constraints oo Post processing data Final solution status is displayed in the drop down list at the top of the view Final solution with objective 1480 0 When solving MIPS problems multiple solutions may be displayed in this drop down list Choosing one of them displays data for that solution in the lower part of the Problem Browser Tooltips show data that is too wide to display Double clicking on an item opens an editor for that item For Decision Variables some information formerly shown in properties view has been moved to the editor view itself so one can safely turn properties view off STUDIO GETTING Resizing moving and hiding IDE views ILOG All views are resizable movable dockable and detachable Dockable means that you can drag a view from one location and drop it in another even within another view For example you could drag the Outline view into the Output Area an
60. tatus Bar 53 command line launching the IDE from 12 Compare With 41 conflicts and relaxations not supported by CP engine 92 93 Conflicts output tab 92 93 Console output tab 92 constraint programming conflicts and relaxations not supported 92 93 copyright information 2 general use restrictions 2 open source software 2 trademarks 2 CP Optimizer no support for conflicts and relaxations 92 93 Create settings option 67 creating projects 63 data ILOG OPL DEVELOPMENT STARTED WITH T Index adding to a project 75 decision variables display option or off 92 Description column in Problems output tab 72 displaying decision variables 92 draft projects 63 ellipsis in the Problem Browser 96 Engine Log output tab 93 error checking 77 examining solutions 90 execution of projects and models 77 toolbar 77 files ops 84 product dat file 65 product dat productn dat 75 product mod file 65 infeasibility 77 line numbers for cursor position in Status Bar 53 Local History 41 STUDIO GETTI H main window line number column number 53 name of current file 53 Status Bar 53 minimize statement 93 models execution 77 production planning 65 71 solving 77 objective function and Engine Log tab 93 oplide 12 optimal solution 91 order in Problem Browser 96 OS requirements for OPL IDE 61 Output Area Conflicts 92 93 Console 92 Engine Log 93 Problems 91 Profiler 95 Relaxations 92 93 Solutions 92
61. ther trademarks or registered trademarks of Microsoft Corporation in the United States and other countries This product includes software developed by the University of California Berkeley and its contributors Open Source Software This software and the accompanying materials include programs made available by the Eclipse Foundation under the terms of the Eclipse Public License v1 0 which accompanies this distribution The Eclipse Public License version 1 0 is available at http wwWw eclipse org legal epl v 1 0 html Acknowledgement The language manuals are based on and include substantial material from The OPL Optimization Programming Language by Pascal Van Hentenryck 1999 Massachusetts Institute of Technology Table of contents Getting Started with the OPL 7 Introduction to the OPL 9 Launching the IDE so niinc eco te h i ee e Ion te er oath p c e e eee rta tee ee 11 Starting thes DE cssc iei roto ct petiti t deat ee edu tiere yam dett e got Aenean ered beeen de 12 The Welcome wirldOW teo tr ee DP ERU I LER soe est ERE PERRO E RETIRER e pna 13 The Maim WIIIdOW riti e RR ECCO RHENUM CORRER FM edebat Ex 15 Opening projects in the OPL Projects Navigator nennen nennen nen 17 Importing existing projects into the workspace eeeenem eene 18 Managing projects in the OPL Project
62. tion model 7 w Run Configurations E Ez AMEN 1 B warehouse mod B warehouseCplexFiters warehouse dat Open New Copy Ctrl C Paste Ctri V Delete Delete l A F Generate ODM Application 3 Proble 22 69 Variables amp Tune project Add to Run Configuration Import y Name Valu e Refresh F5 Team 2 2 Decsion express XY Constraints Replace With Ji MISI Post processing c 2 The files are opened in the Editing Area in a special view that allows you to view them side by side with the differences between the two files highlighted STUDIO GETTING LOG LOB Proves 1 EF Compare scalableWarehouse mod solpoolscript mod 33 ante 2 8 warehouse 8 Run Configurations warehouseCplexFiters mod warehouse dat J Problem Browser 22 Name Data Decision var Decision exp X Constraints Property Value B Text Compare nl range Stores assert NbStores E warehouse scalableWarehouse mod The scalable warehouse example ha so that the search is long enough The resulting size is greater thai Therefore you need a valid licen See the Licensing Scheme document int Fixed 20 int NbWarehouses 100 int NbStores 400 M NbWarehouses 1 NbWarehouses 1 NbStores lint Capacit
63. unch the IDE from the command line 1 Open a command prompt window 2 Enter oplide 12 ILOG OPL DEVELOPMENT STUDIO GETTING STARTED WITH THE OPL IDE The Welcome window When you first launch the OPL IDE a Welcome window displays o Wekome Welcome to OPL IDE L The Welcome window presents access to what s new in the release to the Samples provided in the distribution and to other information To access the information on the Welcome window Mouseover the buttons to see a tooltip that explains them Overview Get an overview of the features Click the buttons to see the information ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH The buttons contained on the Welcome window lead to information on the release and or parts of the OPL documentation you might want to refer to often Overview this button displays an Overview page that contains A link to A quick start to OPL section of the documentation e A link to the Migrating from previous versions of OPL section of the documentation Tutorials this button displays a page that contains a set of links to different sections of the IDE Tutorials manual Samples this button displays a page that contains a set of links to different sections of the Language and Interfaces Examples manual What s New this button displays an page that contains a set of links to e The New and changed in OPL section of the Release Notes
64. utorials elaborate on IDE features in IDE Tutorials STUDIO GETTING Prerequisites before you start ILOG At this stage it is assumed that you have already successfully installed ILOG OPL Development Studio on your platform Before starting to use the product make sure you have installed the correct license key for your needs For more information see Licensing Scheme Read the Quick Start document for an introduction to how OPL handles optimization problems In addition you should have read the Introduction to the OPL IDE section of this manual or the OPL 6 x Migration Guide or the copy of it in this manual which contains important information about the OPL graphical user interface Make sure you read How to read the OPL documentation for details of prerequisites conventions documentation formats and other general information At this point you are ready to launch the ILOG OPL IDE or the IDE for short as explained in the Launching the OPL IDE section of Introduction to the OPL IDE Once the IDE is open you can either read Tour of the OPL Graphical User Interface in the IDE Reference to discover the graphical user interface or move on directly to Creating a project if you feel familiar enough with the interface and want to start working on a project immediately OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH GETTING STUDIO ILOG Creating a project Walks you through creating a project file adding model and
65. utton may produce the following message Unable To Launch The selection cannot be launched and there are no recent launches As runs are executed they are added to a numbered list that is visible by clicking the arrow button to the right of the Run button Q b 1 cutstock Run Configurations Fixed number of patterns le 2 warehouse scalable data b 3 mulprod Run Configurations Configuration1 e 4 warehouse Run Configurations Configuration1 e 5 nurses Basic Configuration b 6 transp Run Configurations Even better sparsity Run As M Q Open Run Dialog Organize Favorites Once this list is populated clicking the Run button launches the most recently launched run configuration in the list no matter what project is selected in the OPL Projects Navigator ILOG OPL DEVELOPMENT STUDIO GETTING STARTED WITH THE OPL IDE Note Obviously this does not make it possible to just click a project in the OPL Projects Navigator and launch its default run configuration by simply clicking the Run button For this reason OPL developers prefer the right click context menus to launch their OPL models The default behavior of the Run button is configurable See Run Debug Browse and External Tools button options for more information How the Run context menus work There are additional ways to run your projects in OPL This section describes the context menu options that
66. w an existing configuration by selecting it Configure launch perspective settings from the Perspectives preference page Fiter matched 4 of 4 items STUDIO GETTING e Organize Favorites This option launches a dialog window that allows you to organize your different run configurations Organize Run Favorites Favorites ILOG OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH GETTING STUDIO ILOG Getting Started tutorial A tutorial in which you launch the IDE create an empty project enter a model add data add a settings file create run configurations and execute them In this section Introduction Explains what you will find in the Getting Started document Prerequisites before you start Environment and licensing conditions before you start the IDE Creating a project Walks you through creating a project file adding model and data and setting mathematical programming options Executing a project Walks you through populating and executing the run configuration creating a different configuration and understanding project execution Examining a solution to the model Explains how to read the solutions in the output tabs and read details of the executed model in the Problem Browser OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Introduction This Getting Started guide walks you through most features of the OPL IDE by means of a tutorial in which you create and execute a project More t
67. wse Fause AS AS Run Ov 07 gt Run External Abort As Tools Run The execution toolbar The four options available to you on the OPL execution toolbar give you a number of different ways to launch your projects Debug launches the project in debug mode Run launches the project in normal run mode Browse displays the project in the Problem browser but without solving it External Tools launches the project in background mode in its own window in the Output Area This is similar to launching a project using the op 1 run command allows you to continue working in the OPL IDE on the same project or a different project as the first project solves Runs can also be paused and resumed by clicking the Pause button or stopped by using the Abort button at the right of the execution toolbar These buttons become active when a solve is in progress The first four buttons all work similarly In this Introduction to the OPL IDE we will describe only one of them the Run button Additional details can be found on each of the options in the Execution toolbar section of the IDE Reference The default behavior of the Run button is configurable See Run Debug Browse and External Tools button optionsfor more information OPL DEVELOPMENT STUDIO GETTI STARTED WITH TH Working with the Run toolbar button When you click the Run button itself you launch the last run configuration
68. y w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehouses int SupplyCost s in Stores w in Wart 1 s 10 vw 100 dvar int Open Warehouses in 0 1 A dvar float Supply Stores Warehouses dexpr int TotalFixedCost sum w in dexpr float TotalSupplyCost sum w MCN ea lt gt ange Warehouses nou Compare With Local History warehouse solpoolscript mod the main script solves the war and displays the solution pool int Fixed 30 int NbWarehouses 50 int NbStores 100 assert NbStores NbWarehouses range Warehouses 1 NbWarehouse range Stores 1 NbStores int Capacity w in Warehouses NbStores div NbWarehouses w mod NbStores div NbWarehous int SupplyCost s in Stores w in 1 s5t 10 w 100 dvar int Open Warehouses in 0 1 dvar float Supply Stores Warehou dexpr int TotalFixedCost sum w dexpr float TotalSupplyCost sum Wow dexpr int nopened sum w in Ware minimize TotalFixedCost Totalsu subject to forall s in Stores ctStoreHasOneWarehouse ER D To compare a file with another version of itself in Local History 1 In the OPL Projects Navigator highlight the file you want to compare to its own Local History versions and right click to display a context menu Then choose Compare With gt Local History from that menu OPL DEVELOPMENT STARTED STUDI WITH T H
Download Pdf Manuals
Related Search
Related Contents
User`s Manual Oracle Inventory User`s Guide WHITE REFLEX WHITE REFLEX ULTRA Adcom GCD-200 User's Manual Fujitsu AMILO Pi 3540_NR006 Rollladenantrieb RolTop-868 ASTRO Digital XTL 5000 VHF/UHF Range 1/700 Samsung MAX-G55 Manual de Usuario Manual de instrucciones Familia de termostatos electrónicos Copyright © All rights reserved.
Failed to retrieve file