Rose Solver (v1.2.0)
This release brings significant improvements to solver functionality, debugging tools, and scalability. It introduces advanced heuristics, enhanced node queue strategies, and optimized configurations that collectively enhance problem-solving efficiency and performance. Bug fixes and extensive refactoring efforts ensure greater stability and reliability, particularly for large-scale MIP problems. Additionally, the solver now supports infinite costs, semi-continuous variables, and robust objective gap reporting, further demonstrating its enhanced capabilities and precision.
New Features
- Added support for additional cuts, enhancing solver capabilities.
- Integrated advanced heuristics, including simple rounding, advanced rounding, and non-zero lower bound strategies, periodic invocation of heuristics based on aggressiveness strategy or explicit overrides, and feasibility jump improvements for better scalability and optimized heuristic performance.
Enhancements
- Petal-Unpetal Integration: Refactored integration in HeadClient to improve handling and reduce ambiguity in functionality.
- Added scaling to some cuts, fixing an integrality bug and improving solver precision.
- Added support to handle infinite costs and semi-continuous or semi-infinite variables, failing gracefully with exceptions if issues cannot be resolved.
- Introduced different node queue types improving solver efficiency and adaptability for different problem structures.
- Switched to new default updating technique and enabled a new queuing mechanism as the default strategy for node selection.
Bug Fixes
- Resolved issues with intermittent failures in reporting the objective gap, best bound, and best solution.
- Fixed bugs related to node replay and the generation of basic and developer metrics, especially when bounds were infinite.
- Corrected vector initialization issues and refactored vector handling, consolidating to fewer main vector classes.
- Fixed hanging and scalability issues for feasibility jumps in large MIPs.
- Resolved an issue where an empty reduced problem caused exceptions when solving with pre-solve.
- Fixed a bug in a matrix routine where the output vector had the wrong size, improving accuracy in computations.
- Addressed an issue where the violated rows vector was uninitialized, causing incorrect behavior in certain computations.
Infrastructure Updates
- Removed unused scaling features, simplifying and decluttering the codebase.
- Various refactoring for stability to improve logic, recomputing values when necessary, and moving certain logic into new classes for better modularity.
Web Interface (v0.2.0)
Users benefit from real-time dashboard updates, faster and more intuitive solution page loads, and consistent styling throughout the application.
New Features
- Stop solve action: Users can now stop solves in progress directly from the dashboard. The stop button is disabled upon completion to prevent unnecessary actions.
- Dynamic dashboard updates: Solve statuses now update in real-time removing the need for manual page refreshes.
- Sitemap handling: Introduced a dynamic sitemap generation script and updated robots.txt to block unwanted crawlers and search engines for better SEO control.
Enhancements
- Solution page improvements: Fixed a bug causing the solution page to load twice. The page now loads faster and displays a message and loading indicator for very large file downloads.
- KPI font standardization: Standardized font sizes for labels and metrics across the application for a more consistent and polished design.
Bug Fixes
- Optimality stopping criteria: Addressed an issue where the MIP gap stopping criteria parameter was not rendering correctly.
- Favicon support: Added a favicon.ico file for legacy browser support, preventing 404 errors for missing assets.
Backend Components (v0.1.1)
This release includes significant improvements to error handling, data handling, and security. It introduces dynamic scaling for Rose solver instances, supports the latest Rose solver, and enhances system stability and resource management. Backend updates include robust networking bootstrapping and better database handling, ensuring seamless operation and improved infrastructure reliability.
New Features
- Rose instances can be dynamically scaled up and down based on demand for improving resource utilization and performance.
Enhancements
- Improved the clarity in error messages providing more descriptive error messages and better debugging support.
- Ensured all elements from the Rose solver are uploaded to data storage, even in cases of parsing errors, to prevent data loss.
- Enhanced the system to capture more outputs from the Rose solver, ensuring no solver data is lost during operations.
- Improved handling of interrupt statuses to better manage interactions with the Rose solver.
- Added support for custom domains, simplifying routing and directing everything to a SimpleRose domain.
- Fixed timeout issues in the message broker system to prevent solve response messages from being lost.
- Enhanced testing and restructured code for the database connection to improve system stability.
Comments
0 comments
Please sign in to leave a comment.