Topics started by Jess Es
Creating libraries to share/reuse functionality in multiple projects is a powerful feature of AIMMS. In this article, we present some best practices and tips to create such libraries of functions and procedures.The following are discussed in detail:Library organization - interfacing with a library is eased by a proper organization into sections. Functions - functions are popular because they can be used in expressions. Procedures - procedures are popular because they can assign new data to global identifiers.Read more...
The 14th Annual AIMMS-MOPTA Competition is coming!CompetitionAs part of the Modeling and Optimization: Theory and Applications (MOPTA) conference hosted by Lehigh University, this year’s challenge is to optimize scheduling for hospital operating rooms (OR).Considering the massive overload on hospitals worldwide during the COVID-19 pandemic, this problem hits close to home for hospital management professionals. More than ever, they look to improve OR utilization, surgical care, and quality, while minimizing operational costs.In this problem scenario, you’ll solve an elective surgery planning (ESP) problem in flexible ORs, where same-day emergency cases are also accommodated. Construct a plan to assign cases from a waiting list to available OR surgery blocks with the surgery start times assigned. Your team’s goal is to develop an efficient scheduling method that managers can use in practice.You’ll need to consider:costs related to performing or delaying elective surgeries costs related t
Welcome to the AIMMS Online Community!Our community is getting bigger every day, and it would be great to get to know each other a little better. Here you can introduce yourself briefly and say hi. 👋 For inspiration, you can use these questions... What’s your name? Where are you from? 🌍 What are you currently working on? 📊 What makes you excited about AIMMS? 🤓 Which special skill that you have will help you survive a zombie apocalypse? 🤔
Prof. Anne Lange on Embracing Opportunities and Bridging the Gap between Academia and IndustryInterview
An Interview with Prof. Anne Lange of the University of LuxembourgIt is not every day that we have the opportunity to talk with passionate and talented researchers in a certain field, so it was a pleasure to interview Professor Anne Lange. Professor Lange is an associate professor in Logistics and Supply Chain Management at the University of Luxembourg.Her research interests involve operation research (OR), transportation, network analysis, and supply chain finance. She is fascinated by real-life applications, often working in cooperation with companies, such as DB Schenker, DHL, and Cargolux. She received her doctoral degree from the University of Cologne, and was a postdoc at TU Eindhoven. Professor Lange works with AIMMS on a regular basis, mainly applying network analysis tools for educational purposes.In this interview, we discuss a little about her research experiences, the recent trends in the OR and optimization field, and how AIMMS improved her lectures in network analysis.Can
Get ready for AIMMS Campus, an in-person learning summit for academics and young professionals to expand industry knowledge and network with like-minded people. This event is PACKED with courses on topics in Optimization, OR, and Supply Chain--with plenty of fun activities and networking-time built-in! Like…Talks on topics including Ethics in OR, Machine Learning, Global Health, Army Logistics, and User Experience. Courses by renowned professors and industry professionals. A Hackathon to put your skills to the test. THE STUDENT HOTEL | AMSTERDAM | JULY 11-15 2022 See you in Amsterdam :)Share on LinkedIn Share on Facebook Share on Twitter
AIMMS Academy has added a new course in the Foundations series!Foundations 201: Data modeling for linear programmingThis course covers how to solve LP problems with the model and data separated.This approach allows you to:Keep the structure of the model invariant. Provide flexibility so that changes in the data are easily handled. In this course, the distribution problem of "Foundations 101: Introduction to Linear Programming" is extended in two steps:First, the model is extended to deliver pallets of bottled water to more destinations. Second, the model is extended with multiple bottling locations.The goals of this training include:Learn the notation to separate model and data. Use AIMMS Developer to read data and solve the problem. Present tables containing both the data and the solution in the WebUI.Head to the AIMMS Academy to sign up now!
You may have noticed an item called “Incorporating AI/ML into models” in our recent Roadmap 2022 post. As you probably inferred, that’s Artificial Intelligence and Machine Learning we have in mind. For more on this topic, see also Gertjan’s post: Now we want to hear from you about this topic as we consider the possibilities. How do you (or would you) use machine learning in an AIMMS model? We would be glad to hear your real life examples or ideas as we develop this concept. The more details about your use case, the better! First 5 commenters on this post will get 10 trees planted in their name in the AIMMS Forest! And, of course, all respondents will get our heartfelt appreciation! Even if you don’t have something to say, go ahead and click “like” to let us know you were here ;)
Did you know we have user groups? These can help you find information in line with your interests easily. Check out our Groups page to see what’s there. To join a group and subscribe to group activity, click the “Join group” button at the top of a group page.Note: If you aren’t logged in, you’ll be prompted. Create a new account or log in, and click the “Join” button again.You’ll be added to the group members and get notified of new topics in the group.
How to create a job postF.A.Q.
Members are welcome to post ads for jobs related to AIMMS, OR, and similar skills on our Jobs board.(You can also advertise your skills if you are looking for a job!) Create a post from the button in the top right corner of any Community page. If you aren’t logged in, you’ll be prompted to do so. Create a new account or log in. Select “conversation” as the post type. Add a title that describes what you’re hiring for, and use the body to add your job description (or link to it). Don’t forget to specify how you candidates to apply. Select “Jobs board” as the subforum, and add any relevant subject or skills tags. Click “Create” - that’s all!
Welcome - time to create your first post! You can create a post from the button in the top right corner of any Community page.If you aren’t logged in, you’ll be prompted. Create a new account or log in.Select what type of post you want to create.Create a descriptive title and the body of your post. Details are good!Select the subforum that best fits your topic, and add any relevant subject tags.Click “Create” - that’s it!
Many organizations now struggle with the task of sourcing and allocating COVID vaccines within their regions.We’ve recently published an interview with Theo Goutier of the Netherlands Municipal Health Services. Goutier, who has led Vaccine Program Operations, tells how they provided vaccinations to those who needed it most while dealing with fluctuating supply and demand, among many other complexities, and what insights they gained from the project.They used an AIMMS-based tool created by our partners at Quomare to:Compute what-if scenarios Determine the optimal number and location of vaccination stations Generate a ‘demand forecast’ for each location Balance required capacity per location, versus expected demand distribution over timeRead details of this case on our Blog: Increasing Speed and Efficiency of Vaccine Distribution During UncertaintyFollowing the success of this tool, a version of such a vaccine-planning application is now available for non-profit use through Math4Good, an
Find us at the INFORMS Business Analytics Conference!Houston, TX | April 3-5, 2022 AIMMS Workshop From Supply Chain Design to Production Planning April 3, 20221-2:45pm CST In this workshop, you will learn to tackle different supply chain problems using mathematical optimization and scenario modeling.We will cover 3 use cases: Supply Chain Design, Integrated Business Planning and Production Scheduling. Supply Chain Network Design Discover a systematic approach to determine the optimal size, location and flows between the nodes of your supply chain, using advanced mathematical modelling. Supply Chain Planning using IBP Work out the optimal solution to meet projected demand in a cost-effective way. Gauge the potential implications of decisions by running scenarios to test assumptions, understand risks and create more business transparency. Bespoke Production Scheduling Translate your plans into a daily production schedule. Find out how you can achieve this with a bespoke application
Gabriela Servidone, AIMMS modeling expert at UniSoma, explains why she started studying usability and how it has changed her approach to projects with customers. She also shares how she and her colleagues transitioned customers into WebUI apps, and why she is excited about using WebUI to its full potential. A lot of developers struggle with making their model easy to use for a typical end user. How did you start learning about usability concepts? I read a few books about usability. I was able to understand the main concepts, and I use them every day in my work. When you read these, at first it seems obvious. You wonder why it needs to be written. But, in your daily work you forget these simple things. For example, if you have buttons Cancel and OK, and they are in the "wrong" or unusual position. This little detail makes it really hard for your users! So, it's worthwhile to review these fundamentals and really try to follow them. And it doesn't just mean the UI. I presented recently a
AIMMS 4.84 is released! New features and improvements include:New Combination Chart (experimental feature) Dual Reductions in AIMMS Presolver OAuth support for WebUI on PRO/CloudImprovement to case-dot expression Added new Presolve option for Dual Reductions Plus various bug fixesSee Release Notes or New Features for full details... Download AIMMS 4.84 via the AIMMS Launcher (preferred), or via the download link at https://www.aimms.com/support/downloads/#aimms-dev-download
Hi folks, just taking a moment to share some good reads from the OR and optimization space that are making the rounds here... Optimization: From Its Inception by Thomas L. Magnanti Algebra: the maths working to solve the UK’s supply chain crisis by Michael Brooks You (also) need Mathematical Optimization in your organization … now! by Baris Cem Sal Art meets Operations Research — Menu Planning at HelloFresh by Robert Dochow Operations Research Analyst: The Fastest-Growing Job You've Never Heard Of by Edward Rothberg …feel free to share anything good you come across too!
In a new How-To series, @Chris Kuip details how to model composite objects without including compound sets. Using the Reference Element approach (compared to the Component approach) led to the nice surprise that the clearer approach is often also the more efficient one! Articles in the series:Modeling composite objectsExchanging data of composite objectsReporting data over composite objectsDeploying AIMMS set functionality to composite objectsHierarchical composite objectsModeling styles for using reference elements
Many of us in the online community know @Pratap Kumble, who has been our WebUI product owner for several years. Pratap is based in Bangalore, India and is part of the team at DevOn, one of our software development partners. Pratap is leaving the WebUI team later this month and moving to Germany to take up a new role. He will be succeeded by @Madhu Krishnappa, whom many of our community members also know. But we didn’t want to say goodbye without hearing more about his tenure at AIMMS. How would you describe working with AIMMS? It’s been a very different experience for me. With AIMMS, we were given a lot of trust and freedom to do what we think is best. AIMMS is also not a typical software company. Generally, in software development, you develop an application for users. When it comes to AIMMS, your user base is completely different. You are developing a product for modelers to build applications. This means you have 2 audiences: end users and modelers. This makes it an interesting so
One customer recently shared with us a success in reducing a long solve time by 80% with the new functions CreateBlockMatrices and SendToModelSelection available as of version 4.81.1 Could this method help your model solve faster? See details about the case below. We were facing issues with the solve time of this model, especially given the exponential growth of solve time when we solved larger models. Back in January, we started to investigate the cause of the long solve time together with AIMMS. However, the start of this investigation was daunting: no matter what we tried in model reformulation, scaling, different solvers or solver settings, the performance did not significantly improve. We concluded that if all else failed, we could always solve the individual time periods in the model one-by-one (because in fact those time periods are not connected). To efficiently split the generated matrix in smaller independent submatrices, solve them one-by-one, and merge back into one soluti
Today (23 June 2020) we released the AIMMS 4.74.1 Feature Release, including: Scaling linear models in the Math Program Inspector ODH-CPLEX Solver Updated to Version 5.0 WebUI Item Actions Improved Bubble Chart Widget Missing Values and Areas in Line Charts Sorting Dates in a Table Online Function Reference Used in Help For details on the features released, read new features.For details on all changes and fixes this release includes, please refer to the release notes.
Why do we need docs? You may be thinking – I’ve got a million things to do before I can deliver an app to my client, I don’t have time to write documentation!But consider a time you’ve downloaded a tool, or tried to connect with a component library, or even tried to put together a piece of furniture and discovered that the documentation is impossible to understand or, worse, not there at all. Consider another time where the documentation was easy to use, and you probably don't even remember reading it – you just followed the directions and it worked. Which situation would you like your user to face? This also applies to a time when you’ve tried to work on a group project, or taken over a project after someone else. Isn’t it nice when someone explains what they’ve done, how, and why? Docs for your team This is documenting how you made the app in the developer platform. Write them for anyone who may be working on your app, now or in the future. Even if you're a team of one, it's a good
Sometimes you may want to combine a bar and linechart in one widget. We’ll call this a “blinechart.” The blinechart is not a supported feature, so this handy tip is provided “as is”. It is an example of how to use Application Specific Resources (ASR). This widget has a number of assumptions regarding the data, and a couple of configurations as outlined below. Read more...
AIMMS 4.75.1 was released on 9 September 2020.Several new features were introduced:KNITRO 12.2 Table Filtering in WebUI Grid Layout in WebUI (Experimental) DateTimePicker in WebUI (Experimental) Timezone Support in WebUI (Experimental)and several issues were resolved.For more information, see our Release Notes and New Features pages.
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.