This release introduces several usability and interface improvements across the platform. Users can now upload and submit .lp files, expanding supported file formats. The file upload experience has been refined in the browser with clearer messaging, filtering to only optimization model file types, and case-insensitive file extension handling. Additionally, numbers, dates, and times are now displayed in a user's local format for better readability. A service unavailable page also now informs users when the API is down, preventing any unintended interactions.
Rose Solver (v2.12.1)
This release introduces major improvements in solver restarts, heuristics, matrix handling, and constraint management. Logging and UI updates enhance visibility, while message chunking and memory tracking improve efficiency. Security fixes, CI/CD enhancements, and numerical stability improvements ensure a more robust and reliable solver. The constraint model enhancements, along with expanded solver capabilities, provide a foundation for future improvements.
New Features
- Added support for .lp files and case-insensitive file extension handling
- Implemented constraint classification, supporting 17 different constraint types for users to get more characteristics about their model
- Improved the restart logic in the branch and bound to now consider more factors
- Implemented a new solver heuristic, which detects applicability almost instantly and runs more efficiently
- Added a new product scoring method as the default scoring function for the solver, and modified the scoring to improve branch selection
- Implemented features for better diversification in the search process
- Added constraint scaling and normalization
- Added new cut management and cut methods for the branch and bound process
- Introduced queue limits on message sizes and counts, preventing excessive memory usage
- Introduced memory tracking to monitor available memory and avoid crashes
- Improved error logging and aborting logic
Bug Fixes
- Corrected MIP optimality gap calculations for cases when all nodes are exhausted
- Improved the root solve logic, ensuring MIP finishes correctly when root solve is optimal
- Fixed an issue where single solvers incorrectly scaled already scaled values, leading to improper results
- Resolved incorrect worst pivot ratio calculations
- Fixed domain propagation issues, ensuring accurate results across different instances
- Resolved numerical instability bugs found via fuzz testing
- Fixed incorrectly swapping bounds in MIP solutions.
- Resolved an issue producing incorrect cuts when decisions were made on invalid rows
- Fixed an issue where root heuristic solutions were misclassified as optimal, leading to premature termination
Web Interface (v0.5.0)
Users can now upload and submit .lp files through the browser. The file upload experience has also been made clearer and simpler. Additionally, numbers, dates, and times are now displayed in a user's local format for better readability.
Enhancements
- Added support for .lp file format
- Service unavailable page is now displayed when the API is unavailable
- The file upload experience has been improved, including clearer messaging on the upload page, logic to only show accepted file types for upload in the file browser, and case insensitivity for file extensions
- Numbers, dates, and times are now displayed in the format appropriate for the user's locale
- Small styling improvements to the display of numbers and labels on the dashboard and solve solution pages
Backend Components (v0.5.0)
The backend now supports providing files in the .lp format to the Rose solver. Other updates introduce enhancements to solver cancellation handling, the cloud infrastructure, strengthening security through compliance updates. The release also includes important bug fixes and stability improvements across the system, making it more resilient, scalable, and secure.
New Features
- Added support for processing files in the .lp format for Rose
- Numerous infrastructure changes to enhance stability, security, and performance
- Added an API health check endpoint for monitoring API health
- Implemented pod limit processing for better resource management
Enhancements
- Addressed security risks from a security review to enhance compliance
- Updated pod and node placement for optimized resource allocation
- Refactored the cancellation job status for improved tracking and returning of appropriate responses
- Improved the cancel solve processing flow in the solver manager for better handling
Comments
0 comments
Please sign in to leave a comment.