Some notes on new features in various releases
- Remove support for python 3.7 and add support for python up to 3.11
- Update the project dependencies
- Added a new type of solver under the class
~pyworkforce.rostering.MinHoursRoster
for rostering problems, it can find the roster of resources for each day and shift subject to shift restrictions, resting days, shifts preferences, bans, and more. - Added the properties waiting_probability_params, service_level_params, achieved_occupancy_params, and required_positions_params in
~pyworkforce.shifts.MultiErlangC
to track in which combination order each method returns a solution.
- The queing module was renamed to queuing
- The shifts module was renamed to scheduling
- Implemented
~pyworkforce.queuing.ErlangC
for solving queue systems positions requirements - Implemented
~pyworkforce.queuing.MultiErlangC
as a parallel implementation for multi-input ErlangC, similar to scikit-learn's param_grid in Grid Search - Added
~pyworkforce.scheduling.MinAbsDifference
and~pyworkforce.scheduling.MinRequiredResources
solvers to find the optimal number of resources to allocate in a shift, based on a pre-defined requirement of the number of resources per period of the day. - Github actions for pytest and Codecov report
- Examples and tutorials on all the package features
- Initial docs setup