Our great sponsors
-
pyomo
An object-oriented algebraic modeling language in Python for structured optimization problems.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Pyomo: We tried pyomo still using the same matrix representation as above (5-minutes timeslot interval), but still encountered the same difficulty of expressing program durations as constraint. I seem to not able to make a condition inside the constraint declaration such that if this matrix entry is 1, then do this operation.
Google OR - Tried to represent a solution to be a 5 dimensional matrix with an hour granularity. Dimensions are stations, program, project manager, day and time. If matrix[station][program][project manager][day][time] = 1, then that set is assigned, otherwise not. The main issue encountered here is about time slots, as they are not necessarily on a per hour basis. We tried time slots to be in a 5-minute interval. However, constructing the constraints that would adhere to each programs duration was proven to be difficult.
Related posts
- Are there any mathematical optimizations modeling libraries made for Common Lisp?
- What software is used in the field these days?
-
pyomo VS timefold-solver - a user suggested alternative
2 projects | 4 Jan 2024
- Opvious - deploy optimization models with just a few lines of code
- Show HN: Opvious, a batteries-included optimization platform