Topics started by Gloria Quintanilla
Carbon sequestration is the process of capturing and storing atmospheric carbon dioxide. It helps in the fight against climate change by trying to reduce the CO2 levels in our atmosphere. Popular techniques for carbon sequestration are reforestation and afforestation. They are both similar but slightly different: Reforestation is restoring forests on lands that were once forests but are no longer, because of deforestation for farming, commercial activities etc. Afforestation is creating forests on lands that were not previously forests. This could be repurposing land that was used for farming, or mining etc. into forest land. We at AIMMS have started a new program, AIMMS Forest, to contribute to the fight against climate change.We have partnered with One Tree Planted to support reforestation projects around the world and would like to invite you to join us by participating in this fun challenge. For every person that solves the challenge using an AIMMS model, we will plant 20 trees
Version 1.2 of the Data Exchange library supports a new capability to expose procedures in your model through a REST API. You can simply expose procedures by adding a model annotation to specify the service name through which you want the procedure to be exposed. Within a procedure called this way, you have full access to the query parameters, HTTP headers and the body of the request through predefined parameters in the Data Exchange library. The latter can also be used to map the data in a request body to parameters in your model, or conversely, to create a response body from the output data of your model. For now, you can directly use this feature on the desktop, for instance to allow AIMMS to be called from within a Python application, or a Jupyter notebook. As you can use this functionality directly from the AIMMS IDE, this will even allow you to interactively debug such requests using the AIMMS debugger. As this functionality will work with all types of AIMMS licenses (also the fr
Curious about the features and product updates our team released in 2021? We collected the highlights below. AIMMS Development AIMMS Community Edition Since its launch in March 2021, many users around the world are using AIMMS Community Edition! In case you haven’t requested yours yet, this free AIMMS license gives you access to our extensive capabilities for model diagnostics, data connectivity, web application building and visualization, case management features, and more. AIMMS Community Edition also includes access to the open source solvers CBC (for linear and mixed-integer problems), and IPOPT (for nonlinear problems), as well as the AOA solver (for mixed-integer nonlinear problems). It’s ideal for personal projects and training purposes. Request AIMMS Community Edition todayWebUI We released a new Application Management capability as experimental feature in February and released this as a standard feature in September. This allows you to more easily copy, move and rename wid
Last week on October 21, we had great user meetup to showcase the latest WebUI features and gather feedback. If you missed the meetup, you can watch it below! We’d like to thank our presenters and our special guest @sandervlot for sharing best practices on WebUI performance. Some points of interest:Widget framework (9:26) Demo of new widgets (14:26) Roadmap (20:19) Polling (22:56) Feature Development (33:04) WebUI performance learnings & best practices (39:07) Q&A (58:44)We welcome you to submit your feedback and ideas to product owners on the Ideation section of the community any time!
AIMMS’ purpose is to help organizations make confident decisions, powered by mathematical optimization, for a more sustainable world. To further our purpose, we also support reforestation projects around the world through our partner, One Tree Planted. Our goal is to plant at least 500 trees per year. Contribute to our forest and help us reach our goal!Are you certified in our one our courses? Share your AIMMS Academy course certificate on social media using the hashtag #AIMMSAcademy. Send us a link to your social post. We will plant a tree in your name.Join the tree planting campaign or leave a comment below if you have any questions!
Applications that are around for a while clearly have value to an organization. However, some identifiers within the application, such as sets, parameters, variables, and procedures, may no longer be used over time.Cleaning up these unused identifiers has some advantages:It lowers the case size, as the memory used for the data of the unused identifiers is no longer stored in the cases. It prevents confusion among model developers that have to maintain the application.In this how-to, we present a small library that will help you find any unused identifiers in your application. If you have any questions about the article, contact @Chris Kuip or leave a comment below.
If you’re an AIMMS developer building an app for end-users, you’ve probably considered adding a logo to make the app resonate with your company’s brand. This also helps you drive acceptance within your organization. This new How-to by @Chris Kuip explains:How to add a logo to you app How to tweak the logo as needed Best practices for selecting and adjusting logos.Read the tutorial and access supporting examples here: https://how-to.aimms.com/Articles/518/518-add-logo-to-webui-app.html
Every year, AIMMS and Lehigh University team up to organize the AIMMS-MOPTA Optimization Modeling Competition. This year, the challenge was to develop novel solutions to the H-SARA (Home - Service Appointment, Routing, and Appointment Scheduling) problem. The final presentations of the competition happened early August and the results have been announced.We got a chance to sit down with Prof. Karmel Shehadeh, who was recently appointed Assistant Professor of Industrial and Systems Engineering at Lehigh University and was the faculty chair for the MOPTA competition this year. Karmel has expertise in the theory and application of operations research in healthcare operations and analytics. She has great advice for students interested in this field. Congratulations on your appointment at Lehigh University. Can you tell us about yourself, how you came to be involved in this field, and your research interests?I was born and raised in Amman. I was that kid who was very curious, loved math and
Are you looking to improve the execution efficiency and overall performance of your AIMMS apps? Then this new master course is for you! As you know, your model computes: the coefficients used in the mathematical program, and the values shown in an end-user interface after solving a mathematical program. The way these computations are formulated in your model impacts its overall performance. This course consists of two pillars: A theoretical pillar that explains how AIMMS’ data structures are designed and how sparsity in data is used in computations. A practical pillar where you change code in hands-on exercises to improve execution efficiency. You'll find, in some cases, that a different formulation can be a hundred times faster. Enroll today! For questions, please connect with @Chris Kuip, the course’s creator.
AIMMS is pleased to announce that the Gurobi Optimizer can now be used on applications running on the AIMMS Cloud Platform - thanks to Gurobi’s new Web License Service (WLS). This expands the choice of solvers you have across AIMMS products and is part of our ongoing efforts to add more algorithmic capability features. What do you need to use Gurobi on the AIMMS Cloud? You need to purchase a Gurobi Web License Service (from Gurobi) and the Gurobi-link extension on the AIMMS Cloud. Please contact us at email@example.com if you are interested in buying or trying this out. How do you activate and configure Gurobi WLS on the AIMMS Cloud? Once you have your Gurobi WLS, you can connect to it through a few simple adjustments in your AIMMS model code. For more information, please see the AIMMS Cloud Platform documentation. The Gurobi Optimizer is capable of solving all major problem types (convex and non-convex):Linear programming (LP) Mixed-integer linear programming (MILP) Quadratic progra
Are you developing applications in AIMMS? Then security is probably something you have to comply with, but you don’t want your security considerations to get in the way of the user experience. If that’s the case, this article is important for you.In most cases, your IT team will require that you use tools and software that are up-to-date when it comes to security standards. AIMMS is evolving to incorporate the latest security components as well. If your IT department requires you to use the latest security updates, and you are using an AIMMS version that doesn’t have the latest updates incorporated, your applications will fail. This is why we advise you to keep your AIMMS and AIMMS PRO software up-to-date. This helps you stay compliant with your IT department’s requirements, and allows your end-users to continue using your application without interruptions.For more on this topic, check out @Chris Kuip’s new How-to on the use of the Transport Layer Security in AIMMS and in AIMMS PRO.
Learn to use AIMMS Inventory Planning in our new 2-hour courseAbout 35% of respondents in our recent survey said that inventory optimization is a strategic priority for their organization. If you’re looking to improve this capability, we invite you to discover AIMMS Inventory Planning in our new course.AIMMS Inventory Planning is an off-the-shelf application that provides a visualization of inventory health and uncovers where your exposed areas exist. The application allows you to easily change parameters and create new scenarios which can be easily compared. For instance, you can use it to:Evaluate service level, overall stock level or safety stock changes. Discover opportunities to reduce inventory and potential service vulnerabilities. Calculate requirements for spares or MRO Inventory. Visualize the inventory impact of your network design decisions, and understand the consequences of different service level choices when used in combination with AIMMS Network Design.You’ll get a 30
We have had the pleasure of interviewing many academics about their use of AIMMS. Often, they are working on innovative research projects that will shape the future of our economy for years to come. Edwin Zondervan is one of them. Edwin is a professor of process systems engineering at Twente University and has been using AIMMS for several years. His work focuses on the energy transition and topics surrounding the hydrogen economy, biobased production, carbon capture and utilization, and electrochemical energy storage. We were curious about how he applies AIMMS in these areas. Can you tell us a little bit about yourself and your background? How did your interest in optimization and modeling develop? I was born and raised in Leeuwarden, Friesland – in the north of the Netherlands. I got a bachelor’s degree in chemical engineering with a specialization in process automation. This is where my interest in mathematics and chemical engineering was born. I continued with a master's in chemica
Save the date and pack your bags for Summer 2022! We're hosting a special event for academics like you. Rhymes aside, we're pleased to introduce AIMMS Campus, an event for academics and industry professionals to come together, learn, collaborate and get trained on many different topics. It gives you the opportunity to take your (future) career to the next level, grow your network, and expand your skillset, while having a lot of fun with like-minded people.Co-create AIMMS CampusWe would love to get your input to make this a great event. We are hoping the event will be in person, as travel restrictions are starting to ease up. Take our short survey (9 questions) for a chance to win an all-expenses-paid trip to AIMMS Campus.Take the survey
We have added a new functionality called Take or Pay in Network Design. This feature is useful when you have a type of contract where you are forced to ‘take’ a certain amount of volume from a supplier at a given cost or ‘pay’ the supplier if you decide not to take the volume. To add the option in your template you must activate the take or pay fixed cost of transportation option within the Cost component section of your Configuration.Learn more about this feature in a Tutorial on our Network Design user group page
AIMMS functions and procedures use local identifiers to hold the values of arguments. The model editor functions that form the basis of runtime libraries operate on elements of AllIdentifiersThese functions create, modify, and delete corresponding global identifiers in the model. In other words, they do not operate on local identifiers. This short tutorial by @Chris Kuip teaches you to add local identifiers to AIMMS procedures and functions that are created at runtime.
AIMMS has long been in the toolbox of energy modelers. With the field undergoing a lot of change today, we were curious to hear from someone who is at the forefront of both energy modeling and one of the biggest challenges of our time: a transition to low-carbon energy systems. We had the pleasure of speaking with Chiara Bordin, Associate Professor of Energy Informatics at UiT, the Arctic University of Norway.Can you tell us a bit about yourself and your background?I am originally from a small town near Bologna, Italy. I did my master’s degree at the University of Bologna, as well as my PhD. In the last year of my PhD, I had the opportunity to spend some time as a visiting researcher in a foreign university and I decided to go to Durham University, in the UK. There was a lecturer there who was doing very interesting things in energy systems modeling. I felt that working with him would be a good experience, so I went there as a visiting student. I ended up staying there for the full yea
If you have a question about any of our products, you’ve come to the right place. Over time, we noticed some popular questions asked by our Community, so we compiled them here. We’re also sharing some helpful resources below. If you can’t find what you’re looking for, choose a forum to post your question based on the product: AIMMS Developer AIMMS PRO and Cloud Platform AIMMS Network Design SC Navigator (Data Navigator, AIMMS IBP and S&OP) AIMMS WebUI Popular ResourcesGetting Started Guide WebUI basics WebUI feature mapping Building workflow panels in AIMMS WebUI Excel connection Examples of what you can build in AIMMS Debugging an infeasible model Solvers supported by AIMMS Introduction to AIMMS PROCheck out our Support Center for additional documentation and resources Popular AIMMS Developer Questions How to get a variable range subset of a set?Multiple optimization in AIMMSCalling AIMMS from PythonHow to set Stop Criteria for Math ProgramsHow to Link to Excel FilesReporting the
We try to make AIMMS as easy to use as possible, but there are times when you’ll run into errors with your model. Here are some tips to report and troubleshoot an error. If you post an error in our community, follow these best practices to get help as swiftly as possible:Indicate your AIMMS version and provide as much context as possible. Share your AIMMS project following these steps, so we can reproduce the issue. Include the reproduction steps in your error report. For example: Open the attached model Run procedure Proc_MyProcedure You should see an error The scope of index "i" has not been specified. Include screenshots in your post.Try searching the community to see if someone else has encountered this error as well. You may find the solution you’re looking for. Thank you for your report! It helps us all
The next big step in growing and empowering our community is here! We’re very proud to introduce AIMMS Community Edition, a free entry point for anyone interested in building mathematical optimization models and applications using our feature-rich IDE. The Community Edition includes access to open-source solvers like CBC (for linear and mixed-integer problems), IPOPT (for nonlinear problems), and AOA solver (for mixed-integer nonlinear problems). It’s available for anyone to use for personal, non-commercial projects. Whether it’s crafting a plan to reduce your personal carbon footprint, creating a schedule for your kids’ school or simply to learn and experiment, AIMMS Community Edition is ideal for those who want to apply modeling to improve decision making. It’s also a great companion for recent graduates who previously used an AIMMS Academic License but want to continue playing with the software at no cost, or showcase their AIMMS skills to prospective employers. Learning resources
Not many people know that several electricity markets in Asia have been modeled and optimized using AIMMS. This includes some of the largest state grids in the region. When we heard that Oliver Nunn, a leading consultant in this area and an AIMMS power user, was starting his own business, we could sense the start of a great partnership. @LauraV recently spoke with Oliver about his journey with AIMMS and the services he provides for organizations in the industry.Oliver, can you tell us a little about your background?I’ve worked as a consultant and advisor in the Australian energy sector for the last 11 years. During that time, I have provided advice on a wide range of optimization projects, including modeling of outcomes in the Australian national electricity market, the Philippines power market, and the Vietnam power system. I hold a first-class honours degree in pure mathematics, and a commerce degree with majors in economics and finance.What brought you to this field and how did you
We’re happy to announce our new and revamped Ideation space. Like the new Product Updates module, this new section allows you to filter ideas per product area. You’ll also find it easier to search for ideas with handy filters for each status (new, discussion ongoing, in development, implemented, and not implemented).As always, we encourage you to share your feature requests and improvement ideas. Be sure to search before posting an idea in case another customer has posted the same request. Then you can chip in and upvote!You can also subscribe to an idea if you’d like to get notified of any replies or updates. We hope you enjoy using this new space!
To properly launch and shut down an AIMMS application, it’s important for a model builder to know the initialization and termination sequence order used by AIMMS. Therefore, in this tutorial, we built a small application to illustrate the order of initialization and termination. There are various other questions a modeler may have regarding the initialization and termination of an app, including:When can you rely on a library to be initialized? How to stop a running application?Check out the How-To by @Chris Kuip and download the sample application to walkthrough the process in detail.
We have released a new version of AIMMS Network Design, with functionality that enables you to model more complex constraints in an easier manner. Example use cases of how these new constraints can be used include:cross country/state restrictions different resources for slow movers/fast movers open/close multiple DC types and production lines at a single location simultaneously restricting certain modes of transport from entering or leaving a resourceWatch the demo video on our Network Design user group page
Already have an account? Login
Please use your business or academic e-mail address to register
Login to the community
No account yet? Create an account
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.