Sie sind auf Seite 1von 4

AIMMS Excel Add-In Users Guide - Using the AIMMS Excel Add-In

This le contains only one chapter of the book. For a free download of the complete book in pdf format, please visit www.aimms.com

Aimms 3.12

Copyright c 19932011 by Paragon Decision Technology B.V. All rights reserved. Paragon Decision Technology B.V. Schipholweg 1 2034 LS Haarlem The Netherlands Tel.: +31 23 5511512 Fax: +31 23 5511517 Paragon Decision Technology Inc. 500 108th Avenue NE Ste. # 1085 Bellevue, WA 98004 USA Tel.: +1 425 458 4024 Fax: +1 425 458 4025 Paragon Decision Technology Pte. Ltd. 80 Raes Place UOB Plaza 1, Level 36-01 Singapore 048624 Tel.: +65 9640 4182

Email: info@aimms.com WWW: www.aimms.com Aimms is a registered trademark of Paragon Decision Technology B.V. IBM ILOG CPLEX and sc CPLEX is a registered trademark of IBM Corporation. GUROBI is a registered trademark of Gurobi Optimization, Inc. KNITRO is a registered trademark of Ziena Optimization, Inc. XPRESS-MP is a registered trademark of FICO Fair Isaac Corporation. Mosek is a registered trademark of Mosek ApS. Windows and Excel are A registered trademarks of Microsoft Corporation. TEX, LTEX, and A S-LTEX are trademarks of the American M A Mathematical Society. Lucida is a registered trademark of Bigelow & Holmes Inc. Acrobat is a registered trademark of Adobe Systems Inc. Other brands and their products are trademarks of their respective holders. Information in this document is subject to change without notice and does not represent a commitment on the part of Paragon Decision Technology B.V. The software described in this document is furnished under a license agreement and may 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 medium or machine-readable form without prior consent, in writing, from Paragon Decision Technology B.V. Paragon Decision Technology B.V. makes no representation or warranty with respect to the adequacy of this documentation or the programs which it describes for any particular purpose or with respect to its adequacy to produce any particular result. In no event shall Paragon Decision Technology B.V., its employees, its contractors or the authors of this documentation be liable for special, direct, indirect or consequential damages, losses, costs, charges, claims, demands, or claims for lost prots, 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, Paragon Decision Technology B.V. and its employees, and its contractors shall not be responsible under any circumstances for providing information or corrections to errors and omissions discovered at any time in this book or the software it describes, whether or not they are aware of the errors or omissions. The authors, Paragon Decision Technology B.V. and its employees, and its contractors do not recommend the use of the software described in this book for applications in which errors or omissions could threaten life, injury or signicant loss.
A This documentation was typeset by Paragon Decision Technology B.V. using L TEX and the Lucida font family.

Chapter 4 Using the Aimms Excel Add-In

This chapter explains in more detail how the Aimms Excel add-in can be used. You will nd the details about the default sequences and the storage of the interface setup data, as well as the methods available to run one or more execution sequences.

This chapter

4.1 Interface setup defaults and storage


When you start using the Aimms Excel add-in with a new spreadsheet, you will be supplied with two default execution sequences, called Initialization, and Main. The AIMMS Interface Setup dialog box will never allow you to delete these two sequences. The Initialization sequence is automatically called by the Aimms Excel add-in directly after the Aimms project has started. You can use this sequence, for instance, to initialize data in the Aimms model that does not change throughout the session. The Main sequence is not called automatically by Aimms, but can serve as a main execution entry in the Execute menu of the AIMMS menu or toolbar. To indicate this status, the Main sequence will always have an associated icon in the Execute menu, as illustrated in Figure 4.1. The Initialization sequence Default sequences

The Main sequence

Figure 4.1: The AIMMS-Execute toolbar

Chapter 4. Using the Aimms Excel Add-In

35

Although you cannot delete the default sequences, you have the freedom to ignore them and remove them from the Execute menu, by unchecking the Include in Execute Menu checkbox on the Execution Sequences tab of the AIMMS Interface Setup dialog box. The Aimms Excel add-in will store all interface data that you entered in the AIMMS Interface Setup dialog box in a hidden sheet in your workbook, called AIMMS SETUP . In order to prevent the user from entering erroneous data on this sheet, which could cause the interface to stop functioning properly, the sheet cannot be made visible.

Not mandatory

Setup data storage

4.2 Running execution sequences


When you have dened some execution sequences using the AIMMS Interface Setup dialog and have checked the Include in Execute Menu checkbox for them, those execution sequences appear in the add-in provided Execute menu. Selecting an execution sequence from this menu will run it. Another way to run an execution sequence is through the subroutine
ExecuteAimmsSequence(ByVal SequenceName As String)

The execute menu

From Visual Basic

which is exported by the Aimms Excel add-in. You can call it from any Excel Macro that youve written. You only have to pass the name of the sequence dened in the AIMMS Interface Setup dialog box as an argument to this subroutine, as can be seen from the declaration. This way of running sequences oers an even more exible way to integrate Aimms projects into your Excel spreadsheets. To call the ExecuteAimmsSequence subroutine directly from within your Visual Basic code, you must include a reference to the Aimms Excel add-in Aimms.xla to your spreadsheet through the Tools-References menu in the Visual Basic Editor. However, this is not strictly necessary, as you can also use the Run method to call ExecuteAimmsSequence directly from Aimms.xla, as illustrated below.
Run "Aimms.xla!ExecuteAimmsSequence", "Main"

Include reference