Release Notes¶
0.3.0 (Upcoming)¶
Major Refactoring:
- Multilineup Optimization Streamlined: Removed inferior multilineup approaches and focused on the proven
OptimizeMultilineup
post-processing method - Removed
OptimizeMultilineupSets
,OptimizePoolBased
, andOptimizeMultiObjective
classes - Enhanced
OptimizeMultilineup
with aggressive diversity selection for better quality/diversity balance - Simplified configuration with fewer parameters to tune
-
~50% reduction in multilineup-related code complexity
-
Validation Module Consolidated: Merged position validation functionality into main validate module
- Moved
PositionValidate
andPositionValidateOptimized
fromvalidate_positions.py
tovalidate.py
- Removed
validate_positions.py
file - All validation classes now available from single
pangadfs.validate
import - Improved code organization and developer experience
Performance Improvements:
- Optimized Multilineup Selection: Enhanced diversity algorithm with progressive threshold relaxation
- Streamlined Codebase: Removed unused optimization approaches reducing overhead
- Better Memory Usage: Simplified algorithms use less memory for large lineup sets
API Changes:
- Simplified Imports: All validation classes now imported from
pangadfs.validate
- Enhanced OptimizeMultilineup: New parameters for better diversity control
min_overlap_threshold
: More aggressive diversity requirements (default: 0.4)- Improved diversity metrics and reporting
- Removed Classes:
OptimizeMultilineupSets
,OptimizePoolBased
,OptimizeMultiObjective
no longer available
Documentation Updates:
- Updated README.md with multilineup optimization examples
- Enhanced optimize-reference.md with detailed OptimizeMultilineup documentation
- Updated validate-reference.md to reflect module consolidation
- Added migration notes for validation imports
Breaking Changes:
OptimizeMultilineupSets
,OptimizePoolBased
, andOptimizeMultiObjective
classes removedpangadfs.validate_positions
module removed - usepangadfs.validate
instead- Some multilineup configuration parameters changed for better defaults
Migration Guide:
# Old validation imports (no longer work)
from pangadfs.validate_positions import PositionValidate
# New validation imports
from pangadfs.validate import PositionValidate
# Old multilineup optimization (no longer available)
from pangadfs.optimize import OptimizeMultilineupSets
# New multilineup optimization (recommended)
from pangadfs.optimize import OptimizeMultilineup
0.2.0¶
Major Changes:
- GUI Separation: The GUI application has been moved to a separate repository (pangadfs-gui) for better modularity and maintenance
- Reduced Dependencies: Core library now has minimal dependencies, with GUI-specific dependencies moved to the separate package
- Focused Core: The main pangadfs package now focuses purely on the genetic algorithm optimization engine
Breaking Changes:
- Removed
pangadfs-gui
console command from core package - Removed GUI-related dependencies from core requirements
- GUI functionality now requires separate installation:
pip install pangadfs-gui
Installation Changes:
- Core library:
pip install pangadfs
- GUI application:
pip install pangadfs-gui
(requires core library)
0.1.1¶
Updated documentation structure
0.1.0¶
- Feature Description
Working version of basic application