AIMMS Tutorial For Beginners

1y ago
3 Views
2 Downloads
746.23 KB
44 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Isobel Thacker
Transcription

AIMMSA One-Hour Tutorialfor BeginnersSeptember 2017AIMMS

Copyright c 1993–2017 by AIMMS B.V. All rights reserved.AIMMS B.V.Diakenhuisweg 29-352033 AP HaarlemThe NetherlandsTel.: 31 23 5511512AIMMS Inc.11711 SE 8th StreetSuite 303Bellevue, WA 98005USATel.: 1 425 458 4024AIMMS Pte. Ltd.55 Market Street #10-00Singapore 048941Tel.: 65 6521 2827AIMMSShanghai Representative OfficeMiddle Huaihai Road 333Shuion Plaza, Room 1206ShanghaiChinaTel.: 86 21 51160733Email: info@aimms.comWWW: www.aimms.comISBN xx–xxxxxx–x–xAimms is a registered trademark of AIMMS B.V. IBM ILOG CPLEX and CPLEX is a registered trademark ofIBM Corporation. GUROBI is a registered trademark of Gurobi Optimization, Inc. Knitro is a registeredtrademark of Artelys. Windows and Excel are registered trademarks of Microsoft Corporation. TEX, LATEX,and AMS-LATEX are trademarks of the American Mathematical Society. Lucida is a registered trademark ofBigelow & Holmes Inc. Acrobat is a registered trademark of Adobe Systems Inc. Other brands and theirproducts are trademarks of their respective holders.Information in this document is subject to change without notice and does not represent a commitment onthe part of AIMMS B.V. The software described in this document is furnished under a license agreement andmay only be used and copied in accordance with the terms of the agreement. The documentation may not,in whole or in part, be copied, photocopied, reproduced, translated, or reduced to any electronic mediumor machine-readable form without prior consent, in writing, from AIMMS B.V.AIMMS B.V. makes no representation or warranty with respect to the adequacy of this documentation orthe programs which it describes for any particular purpose or with respect to its adequacy to produceany particular result. In no event shall AIMMS B.V., its employees, its contractors or the authors of thisdocumentation be liable for special, direct, indirect or consequential damages, losses, costs, charges,claims, demands, or claims for lost profits, fees or expenses of any nature or kind.In addition to the foregoing, users should recognize that all complex software systems and their documentation contain errors and omissions. The authors, AIMMS B.V. and its employees, and its contractorsshall not be responsible under any circumstances for providing information or corrections to errorsand omissions discovered at any time in this book or the software it describes, whether or not theyare aware of the errors or omissions. The authors, AIMMS B.V. and its employees, and its contractorsdo not recommend the use of the software described in this book for applications in which errors oromissions could threaten life, injury or significant loss.This documentation was typeset by AIMMS B.V. using LATEX and the Lucida font family.

ContentsContentsiiiCommon Aimms Shortcut Keysiv1Introduction12What2.12.22.333363Building the Model3.1Starting a new project . . . . . . . . . . . . . . . . . . .3.2The Model Explorer . . . . . . . . . . . . . . . . . . . . .3.3Entering sets and indices . . . . . . . . . . . . . . . . . .3.4Entering parameters and variables . . . . . . . . . . . .3.5Entering constraints and the mathematical program3.6Viewing the identifiers . . . . . . . . . . . . . . . . . . .to ExpectScope of one-hour tutorial . . . . . . . . . . . . . . . . . . . . . .Problem description and model statement . . . . . . . . . . . .A preview of your output . . . . . . . . . . . . . . . . . . . . . .77891013154Entering and Saving the Data4.1Entering set data . . . . . . . . . . . . . . . . . . . . . . . . . . . .4.2Entering parameter data . . . . . . . . . . . . . . . . . . . . . . .4.3Saving your data . . . . . . . . . . . . . . . . . . . . . . . . . . . .202021235Solving the Model5.1Computing the solution . . . . . . . . . . . . . . . . . . . . . . .26266Building a Page6.1Creating a new page . . . . .6.2Presenting the input data .6.3Presenting the output data6.4Finishing the page . . . . . .2929293233Performing a What-If Run7.1Modifying input data . . . . . . . . . . . . . . . . . . . . . . . . .3838Common Aimms Shortcut Keys407.

Common Aimms Shortcut KeysKeyF1F2F3F4F5F6Alt F6F7F8Ctrl F8F9Alt F9Ctrl F9F11Ctrl BCtrl DCtrl FCtrl MCtrl PCtrl TCtrl Shift TCtrl WCtrl SpaceCtrl Shift SpaceCtrl EnterInsertFunctionOpen Aimms HelpRename the selected identifierFind and repeat findSwitch between edit mode and end-user mode(for the active page)Compile allRun MainExecutionSwitch to debugger modeSave the active pageOpen Model ExplorerOpen Identifer SelectorOpen Page ManagerOpen Template ManagerOpen Menu BuilderOpen Identifer Info dialogInsert a break point in debugger modeOpen Data PageOpen Find dialogOpen Message WindowOpen Progress WindowView Text Representation of selected part(s)View Text Representation of whole modelOpen WizardName completionName completion including Aimms PredeclaredIdentifersCheck, commit, and closeInsert a node (when single insert choice) orOpen Select Node Type dialog (when multipleinsert choices)

Chapter 1IntroductionThere are several ways in which you can learn the Aimms language and get a basic understanding of its underlying development environment. The followingopportunities are immediately available, and are part of the Aimms installation.Ways to learnAimms . . .There are two tutorials on Aimms to provide you with some initial working knowledge of the system and its language. One tutorial is intendedfor beginners, while the other is aimed at professional users of Aimms. There is a model library with a variety of examples to illustrate simpleand advanced applications together with particular aspects of both thelanguage and the graphical user interface. There are three reference books on Aimms, which are available in PDF format and in hard copy form. They are The User’s Guide to introduce youto Aimms and its development environment, The Language Reference todescribe the modeling language in detail, and Optimization Modeling toenable you to become familiar with building models. As a beginner into optimization modeling languages, you may not have muchtime for learning yet another tool in order to finish some project or homeworkrequirements. In this case, concentrate your efforts on this tutorial. After completing this tutorial, you should be able to use the system to build your ownsimple models, and to enter your own small data sets for subsequent viewing.The book on Optimization Modeling may teach you some useful tricks, and willshow you different (mostly non-trivial) examples of optimization models. . . for beginnersAs a professional in the field of optimization modeling you are looking for atool that simplifies your work and minimizes the time needed for model construction and model maintenance. In this situation, you cannot get around thefact that you will need to initially make a substantial time investment to get toknow several of the advanced features that will subsequently support you inyour role as a professional application builder. Depending on your skills, experience, and learning habits you should determine your own individual learningpath. Along this path you are advised to work through the extensive tutorialespecially designed for professionals. This tutorial for professionals providesa good start, and should create excitement about the possibilities of Aimms.Individual examples in the library, plus selected portions of the three books,. . . forprofessionals

Chapter 1. Introduction2will subsequently offer you additional ideas on how to use Aimms effectivelywhile building your own advanced applications.The one-hour tutorial for beginners is designed as the bare minimum neededto build simple models using the Aimms Model Explorer. Data values are entered by hand using data pages, and the student can build a page with objectsto view and modify the data. The extensive tutorial for professionals is an elaborate tour of Aimms covering a range of advanced language features plus anintroduction to all the building tools. Especially of interest will be the modelingof time using the concepts of horizon and calendar, the use of quantities andunits, the link to a database, the connection to an external DLL, and advancedreporting facilities. Even then, some topics such as efficiency considerations(execution efficiency, matrix manipulation routines) and the Aimms API willremain untouched.Tutorials aredifferent inscope

Chapter 2What to ExpectIn this chapter you will find a brief overview of the tasks to be performed, acompact statement of the underlying model to be built, and a glimpse of theoutput you will produce.This chapter2.1 Scope of one-hour tutorialOnce you have read the short problem description and the associated mathematical model statement, you will be asked to complete a series of tasks thatmake up this one-hour tutorial, namely: Summarizingyour workcreate a new project in Aimms,enter all identifier declarations,enter the data manually,save your data in a case,build a small procedure,build a single page with– header text,– a standard table and two bar charts with input data,– a composite table and a stacked bar chart with output data,– a button to execute the procedure, and– a scalar object with the optimal value,perform a what-if run.2.2 Problem description and model statementTruckloads of beer are to be shipped from two plants to five customers during a particular period of time. Both the available supply at each plant andthe required demand by each customer (measured in terms of truckloads) areknown. The cost associated with moving one truck load from a plant to acustomer is also provided. The objective is to make a least-cost plan for moving the beer such that the demand is met and shipments do not exceed theavailable supply from each brewery.Problemdescription

Chapter 2. What to ExpectThe following table provides the data for the problem described in the previousparagraph.4Data overviewCustomersUnit Transport CostPlantsAmsterdam Breda Gouda Amersfoort Den Bosch 615563Demand2816223112Table 2.1: Input data for beer transport problemThe following declarations list the identifiers that are part of the mathematicalprogram to be upply at plant pdemand by customer cunit transport cost from p to cVariables:xpcztransport from p to ctotal transport costThe mathematical model summary below captures the least-cost plan to transport beer such that the demand is met and shipments do not exceed availablesupply.Minimize:z XUpc xpcpcSubject to:Xxpc Sp pxpc Dc cxpc 0 (p, c)cXpIdentifierdeclarationsModel summary

Chapter 2. What to Expect5Haarlem AmsterdamAmersfoortGoudaDen BoschBredaEindhovenFigure 2.1: The NetherlandsEven though the above notation with one-letter symbols is typical of smallmathematical optimization models, it will not be used to represent the modelin Aimms. Instead, explicit names will be used throughout to avoid any unnecessary translation symbols. The number of symbols needed to describepractical applications is generally large, and a clear naming convention supports the understanding and maintenance of large models.Using explicitnames

Chapter 2. What to Expect62.3 A preview of your outputFigure 2.2 is a page that contains both input and output data associated withthe beer transport model. In Chapter 6 you will be asked to construct this pageusing the point-and-click facilities available in Aimms.Figure 2.2: An input-output pageA single page

Chapter 3Building the Model3.1 Starting a new projectAll current versions of Aimms are provided as an installation free software.Instead of creating a directory in the ‘Program Files’ and a dedicated launchicon, an execution file for the Aimms versions that you have downloaded andrun is stored in your local user directory. You can download the latest versionof Aimms from the download section on our website http://www.aimms.comGetting AimmsThe Aimms Launcher is a useful tool which enables you to easily run, manage,and navigate through all of the Aimms versions on your computer. The AimmsLauncher automatically creates a launch icon on your desktop to easily accessand launch any version of Aimms that you have available on your computer.The Aimms Launcher is also available on the download section of our website.The AimmsLauncherTo run Aimms you simply double click on the Aimms Launcher icon on yourdesktop and select the preferred Aimms version to run from the list and pressthe Launch button.Next, you will see the Aimms splash screen. Once Aimmshas started, the splash screen will disappear and the Aimms window will open.Starting Aimms, which is located in the leftmost positionPress the New Project buttonon the Aimms toolbar. The dialog box shown in Figure 3.1 will then appear,requiring you to take the following actions:Creating a newproject fromwithin Aimms specify ‘Beer Transport’ as the project name, and press the wizard buttonto select the folder for your Aimms projectsif the default folder‘.\Documents\AIMMS Projects\Beer Transport’is not desired, change Default UI from ’WebUI’ to ’WinUI’. Uncheck the options ’IncludeWebUI Library’ and ’Include Pro Library’, and press the OK button.

Chapter 3. Building the Model8Figure 3.1: The New Project wizardNext, the Aimms Model Explorer and the Aimms Page Manager will be automatically opened. We will look at the Aimms Model Explorer first.3.2 The Model ExplorerWhen opened for the first time, the Aimms Model Explorer will display theinitial model tree shown in Figure 3.2. In this initial model tree you will seea single declaration section, where you can store the declarations used inyour model, the predefined procedure MainInitialization, which is not relevant forthis tutorial, the predefined procedure MainExecution, where you will put the executionstatement necessary to solve the mathematical program, and the predefined procedure MainTermination, which is again not relevantfor this tutorial. Figure 3.2: The initial model treeInitial modeltree

Chapter 3. Building the Model93.3 Entering sets and indicesThe declaration of model identifiers requires you to first ‘open’ the declarationsection. You can do this either by clicking theicon or by double-clickingon the scroll icon . Note that double-clicking on the name of the declarationsection instead of on its icon will open the attribute form of the declarationsection and will therefore, at this point, not lead to the desired result. Afteronopening the declaration section the standard identifier buttonsthe toolbar will be enabled.Opening thedeclarationsectionTo create a set of plants you should take the following actions:Creating the set‘Plants’ press the Set buttonto create a new set identifier in the model tree, specify ‘Plants’ as the name of the set, and press the Enter key to register the name.Next, you need to declare the index p as an attribute of the set ‘Plants’. You canopen the attribute form by double-clicking on the node ‘Plants’ in the modeltree. The resulting initial attribute form of the set ‘Plants’ is shown in Figure 3.3.Opening itsattribute formFigure 3.3: The initial attribute form of the set ‘Plants’To declare the index p as an attribute of the set ‘Plants’, execute the followingsequence of actions: move the mouse cursor to the ‘Index’ attribute field, and click in the(empty) edit field, enter the letter p, and complete the attribute form by pressing the Check, Commit and Close.buttonDeclaring theindex p

Chapter 3. Building the Model10Next, create the set ‘Customers’ with associated index c in exactly the sameway as you created the set ’Plants’ with index domain p. Figure 3.4 containsthe resulting model tree.Creating the set‘Customers’Figure 3.4: An intermediate model treeThe asterisk on the left of the project name indicates that additions to yourproject have not yet been saved to disk. To save your work, please press theon the toolbar.Save Project buttonSaving yourchanges3.4 Entering parameters and variablesIn this section you will declare the parameters and variables that are neededin your model. The sets ‘Plants’ and ‘Customers’ and their associated indiceswill be used to specify the index domain for the parameters and variables.DomainspecificationThe declaration of a parameter is similar to the declaration of a set. To enterthe parameter ‘Supply(p)’, you should execute the following actions:Creating theparameter‘Supply’ press the parameter buttonon the toolbar to create a new parameterin the model tree, specify ‘Supply(p)’ as the name of the parameter, and press the Enter key to register the name.Note that parentheses are used to add the index domain p to the identifier‘Supply’.The parameter ’Demand(c)’ can be added in the same way. Should you make amistake in entering the information, then you can always re-edit a name fieldby a single mouse click within the field.Creating theparameter‘Demand’

Chapter 3. Building the ModelThe last model parameter ‘UnitTransportCost’ is a two-dimensional parameterwith index domain (p, c). After entering ‘UnitTransportCost(p,c)’, the resultingmodel tree should be the same as in Figure 3.5.11Creating theparameter‘UnitTransportCost’Figure 3.5: An intermediate model treeDeclaring a variable is similar to declaring a parameter. press the variable buttonon the toolbar to create a new variable in themodel tree, specify ‘Transport(p,c)’ as the name of the variable, and press the Enter key to register the variable.After opening the attribute form of the variable by double-clicking on the nodein front of the ‘Range’‘Transport’ in the model tree, press the wizard buttonattribute field. The resulting dialog box provides the opportunity to specifythe range of values that the variable ‘Transport’ is allowed to take. In thiscase, select the ‘Standard Range’, then select ‘nonnegative’, and finally pressthe OK button (see Figure 3.6).Creating thevariable‘Transport’Specifyingrange attribute

Chapter 3. Building the Model12Figure 3.6: The Aimms range wizardIt should be clear by now how to create the variable ‘TotalTransportCost’. Thisvariable will be used to specify the objective function. After entering its name,open the attribute form. There is no need to specify the range attribute, sincethe default range ‘free’ will suffice. You are now ready to enter the followingdefinition of this particular variable:Creating thevariable ‘TotalTransportCost’sum[ (p,c), UnitTransportCost(p,c) * Transport(p,c) ]Simply enter the above definition in the ‘Definition’ attribute field. You couldtype the entire sentence yourself, but you can also let Aimms do some of thetyping for you. Considering the parameter ‘UnitTransportCost(p,c)’, the following two support features are quite useful.Type the letter u or U, and press the Ctrl-Spacebar combination for automatic name completion. Another option available to you is to drag the name ‘UnitTransportCost(p,c)’ from the model tree to the edit field of the ‘Definition’ attribute. The attribute form should now have the same content as shown in Figure 3.7.By pressing the Check, Commit and Close button, you can verify whetherAimms will accept the definition you entered.Specifyingdefinitionattribute

Chapter 3. Building the Model13Figure 3.7: The completed attribute form for the variable ‘TotalTransportCost’3.5 Entering constraints and the mathematical programCreating the supply and demand constraints, each with their own definition,requires the same actions as creating a variable with a definition (as you justcompleted). The only difference is that you must use thebutton instead ofthebutton. The following two forms should be the result of your efforts.Figure 3.8: The completed attribute form for the constraint ‘SupplyRestriction’The supply anddemandconstraints

Chapter 3. Building the Model14Figure 3.9: The completed attribute form for the constraint ‘DemandRequirement’A mathematical program, unlike sets, parameters, variables and constraints,does not have a special button on the toolbar. By using the identifier button, you obtain access to all the other types of Aimms identifiers. After pressingicon,this button, select the ‘Mathematical Program’ entry alongside thepress the OK button, and enter ‘LeastCostTransportPlan’ as the name of themathematical program.Creating themathematicalprogramThe complete the attribute form of the mathematical program as illustrated inFigure 3.10. Among the attributes, AIMMS has automatically filled Direction,Constraints, Variables and Type attributes with default values and there isno need to change them for this project. You only need to fill the Objectiveattribute.Specifying itsattributesFigure 3.10: The completed attribute form of the mathematical programThe Objective attribute wizard requires you to select a scalar variable. In theidentifier selection wizard (see Figure 3.11), simply select the scalar variable‘TotalTransportCost’, and press the Finish button.Selecting theobjective

Chapter 3. Building the Model15Figure 3.11: The identifier selection wizard3.6 Viewing the identifiersYou have now entered and declared all model identifiers. The resulting modeltree is shown in Figure 3.12. By pressing the F5 key you can instantly checkthe validity of your model. You will only receive a message in the event of anerror. Once the validity of your model has been verified, you should save yourwork by pressing the Save Project button .Checking yourmodel

Chapter 3. Building the Model16Figure 3.12: The final model treeEven though the Model Explorer is a convenient medium with which to buildand inspect your model, AIMMS provides two other ways to view your model.If you would like to see a text representation of the model, you can do thefollowing: select node(s) in Aimms Model Explorer, go to the View - Text Representation menu and execute the SelectedPart(s) command(see Figure 3.13).View text model

Chapter 3. Building the ModelFigure 3.13: View text modelThe text model provides a simple overview of selected identifiers. For instance,Figure 3.14 shows the text model when the root node Main Beer Transport isselected.17

Chapter 3. Building the Model18Figure 3.14: text modelAnother way to inspect the model is by Aimms Identifier Selector. This allowsyou to view several identifiers with similar properties at the same time. In thistutorial you will encounter one such example of a predefined view, namely allidentifiers with a definition (see Figure 3.15). Aimms allows you to make yourown views as you desire.IdentifieroverviewsFigure 3.15: View window with identifier definitionsYou can create a view window by executing the following steps: press the Identifier Selector buttonon the toolbar, select the ‘Identifiers with Definition’ node, andCreating a view

Chapter 3. Building the Model use the right mouse and select the Open With. . . command from thepopup menu (see Figure 3.16).Figure 3.16: Identifier Selector windowFor the selected identifiers the view can be constructed as follows: select the ‘Domain - Definition’ entry from the View Manager window(see Figure 3.17), and press the Open button to obtain the overall view.Figure 3.17: View Manager window19

Chapter 4Entering and Saving the Data4.1 Entering set dataSince this tutorial only contains little data, you are asked to enter it manually.(In the tutorial for professionals, data is imported from a database.) In thissection you will encounter a standard data entry facility. Each identifier has anassociated data page that you can use both to view data and to enter data.Manual dataentryTo enter the two elements of the set ‘Plants’, you should execute the followingactions:Elements of theset ‘Plants’ open the attribute form of the set ‘Plants’, press the Data button , move the mouse pointer to the data page as shown in Figure 4.1, andclick in the empty edit field at the top of the data page, enter ‘Haarlem’ as the first element of the set, press the Enter key to register this element, enter ‘Eindhoven’ as the second element of the set, press the Enter key to register this element, and close the data page by clicking Close button (the data changes are immediately committed).Figure 4.1: Data page for the set ‘Plants’

Chapter 4. Entering and Saving the Data21To change the name of an element, just, select the element, press the deletebutton and enter the modified name in the same way as described above.Changingelement namesThe elements of the set ‘Customers’ are entered in exactly the same way as forthe set ‘Plants’. The five elements are listed in Figure 4.2. Note that the lastelement ‘Den Bosch’ contains a blank character.Elements of theset ‘Customers’Figure 4.2: Data page for the set ‘Customers’4.2 Entering parameter dataThe data page of each indexed parameter is automatically filled with the elements of the corresponding sets. All that is left for you to do, is to enter thenonzero data values.Empty tablesIn order to enter the data for the parameter ‘Supply’, you should execute thefollowing actions (which are similar to the ones described in the previous section):Supply data open the attribute form of the parameter ‘Supply’,press the Data button ,move the mouse pointer to the first data field and click,enter the number 47,press the Enter key to register the first value,enter the number 63,press the Enter key to register the second value, andclose the data page by pressing Close button.Figure 4.3 shows the completed data page of the parameter ‘Supply’.

Chapter 4. Entering and Saving the Data22Figure 4.3: Data page for the parameter ‘Supply’The data values for the parameter ‘Demand’ are entered in exactly the sameway as for the parameter ‘Supply’. The five data values are listed in Figure 4.4.Demand dataFigure 4.4: Data page for the parameter ‘Demand’The parameter ‘UnitTransportCost’ is two-dimensional, and requires you tocomplete a table. The completed data page for this parameter is shown inFigure 4.5.Figure 4.5: Data page for the parameter ‘UnitTransportCost’Cost data

Chapter 4. Entering and Saving the Data234.3 Saving your dataAimms has the option to store the data values of all identifiers in what is referred to as a ‘case’. There are facilities both to save cases and to load cases.CasemanagementIn order to save the data that you just entered in a new case named ‘Initial BeerTransport Data’, you need to execute the following steps:Saving a case go to the Data menu and execute the Save Case command, in the Save Case dialog box (see Figure 4.6) enter the name ‘Initial BeerTransport Data’ in the ‘Name’ field (without the quotes), and press the Save button to save your data.Figure 4.6: Save Case dialog boxIf a project in Aimms is closed and subsequently reopened, you may want toreload your data. You may even want Aimms to load a specific case automatically each time your project is started. This can be accomplished (withoutprogramming) using the Aimms Options dialog box illustrated in Figure 4.7. go to the Settings menu and execute the Project Options command,select the Project - Startup & Authorization folder in the option tree,click on the Option Startup Case in the right-most window,press the wizard button, select the case ‘Initial Beer Transport Data’, press the OK button on the Select Case dialog box, press the Apply button on the Aimms Options dialog box, and finish by pressing the OK button.Loading a caseas the startupcase

Chapter 4. Entering and Saving the Data24Figure 4.7: Aimms options dialog boxIt is a good habit to save your work regularly. The option settings above arealso saved when you save the entire project. You can save the project bypressing the Save Project button . Note that saving a project does not meanthat the data is also saved. Saving data requires you to save a case.Saving yourproject

Chapter 4. Entering and Saving the DataAt any time during an Aimms session you can load a case manually as follows: go to the Data menu, select the Load Case submenu and execute the AsActive. . . command, select the desired case name in the Load Case dialog box (see Figure 4.8),and press the Load button.Figure 4.8: Load case dialog box25Loading a casemanually

Chapter 5Solving the Model5.1 Computing the solutionThus far, you have entered all the identifiers, their attributes and their data.You will also need to build at least one procedure in order to be able to instructAimms to take action. In this tutorial, you will enter two statements insidethe body of the existing (empty) procedure MainExecution: one to solve themathematical program, and the other to set the solution to zero when themathematical program is not optimal.Procedures foractionFigure 5.1: The attribute form of MainExecutionThe procedure MainExecution can be completed as follows: press the F8 key to open the Model Explorer, select the MainExecution procedure and open it by double-clicking , enter the two statements in the body attribute as illustrated in Figure 5.1,and press the Check, Commit and Close buttonto register the changes.Should Aimms report errors, simply check your input and make the necessarycorrections.Building aprocedure

Chapter 5. Solving the Model27To obtain information about specific Aimms keywords, you can use the rightmouse popup menu to open the Aimms documentation on the appropriatepage with a single click. For instance, you can obtain help on the ‘ProgramStatus’ keyword as follows:Right-mouse forhelp position the cursor over the ‘ProgramStatus’ keyword, right-click the mouse and select the ‘ProgramStatus’ entry in the ‘Help’submenu (see Figure 5.2).Figure 5.2: A right-mouse popup menuThe procedure MainExecution is special in that there is a dedicated key, F6, toexecute this procedure. For all other p

The one-hour tutorial for beginners is designed as the bare minimum needed to build simple models using the Aimms Model Explorer. Data values are en-tered by hand using data pages, and the student can build a page with objects to view and modify the data. The extensive tutorial for professionals is an elab-

Related Documents:

The one-hour tutorial for beginners is designed as the bare minimum needed to build simple models using the Aimms Model Explorer. Data values are en-tered by hand using data pages, and the student can build a page with objects to view and modify the data. The extensive tutorial for professionals is an elab-

When an Aimms model is combined with a Microsoft Excel spreadsheet, only the data needs to be represented in Excel, together with a specification of how Excel must interact with Aimms. This means that the data and the algorithms . logo (see figure 2.2). They form the starting point for

the modeling language is state of the art for sure, but alongside this, Aimms offers a number of advanced modeling concepts not found in other languages, as well as a full graphical user interface both for developers and end-users. Aimms includes world-class solvers (and solver links) for linear, mixed-integer, .

Bruksanvisning för bilstereo . Bruksanvisning for bilstereo . Instrukcja obsługi samochodowego odtwarzacza stereo . Operating Instructions for Car Stereo . 610-104 . SV . Bruksanvisning i original

10 tips och tricks för att lyckas med ert sap-projekt 20 SAPSANYTT 2/2015 De flesta projektledare känner säkert till Cobb’s paradox. Martin Cobb verkade som CIO för sekretariatet för Treasury Board of Canada 1995 då han ställde frågan

service i Norge och Finland drivs inom ramen för ett enskilt företag (NRK. 1 och Yleisradio), fin ns det i Sverige tre: Ett för tv (Sveriges Television , SVT ), ett för radio (Sveriges Radio , SR ) och ett för utbildnings program (Sveriges Utbildningsradio, UR, vilket till följd av sin begränsade storlek inte återfinns bland de 25 största

Hotell För hotell anges de tre klasserna A/B, C och D. Det betyder att den "normala" standarden C är acceptabel men att motiven för en högre standard är starka. Ljudklass C motsvarar de tidigare normkraven för hotell, ljudklass A/B motsvarar kraven för moderna hotell med hög standard och ljudklass D kan användas vid

sebuah standar akuntansi untuk lembaga keuangan syariah yang disebut accounting, auditing, and governance standard for Islamic institution. 3. Perkembangan Akuntansi di Indonesia (IAI) Ketika Indonesia merdeka, hanya ada satu orang akuntan pribumi, yaitu Prof. Dr. Abutari, sedangkan Prof. Soemardjo lulus pendidikan akuntan di