diff --git a/src/Controller/AnalyticsController.php b/src/Controller/AnalyticsController.php index 98ebd399..f052cfb2 100644 --- a/src/Controller/AnalyticsController.php +++ b/src/Controller/AnalyticsController.php @@ -271,7 +271,7 @@ class AnalyticsController extends Controller // add shift $args[] = $shift; - //error_log(print_r($args, true)); + // error_log(print_r($args, true)); error_log('running...' . $sched_script); @@ -798,6 +798,16 @@ class AnalyticsController extends Controller ]; } + if ($shift == '6AM_7PM') { + $hour_shift = [ + ['06:00 - 15:00', 6, 7, 8, 9, 10, 11, 12, 13, 14], + ['07:00 - 16:00', 7, 8, 9, 10, 11, 12, 13, 14, 15], + ['08:00 - 17:00', 8, 9, 10, 11, 12, 13, 14, 15, 16], + ['09:00 - 18:00', 9, 10, 11, 12, 13, 14, 15, 16, 17], + ['10:00 - 19:00', 10, 11, 12, 13, 14, 15, 16, 17, 18] + ]; + } + return $hour_shift; } } diff --git a/src/Ramcar/ShiftSchedule.php b/src/Ramcar/ShiftSchedule.php index e8fcc701..6473bcf6 100644 --- a/src/Ramcar/ShiftSchedule.php +++ b/src/Ramcar/ShiftSchedule.php @@ -7,10 +7,12 @@ class ShiftSchedule extends NameValue const SCHED_24_7 = '24_7'; const SCHED_8_5 = '8AM_5PM'; const SCHED_7_10 = '7AM_10PM'; + const SCHED_6_7 = '6AM_7PM'; const COLLECTION = [ '24_7' => '24/7 Schedule', '8AM_5PM' => '8AM-5PM Schedule', '7AM_10PM' => '7AM-10PM Schedule', + '6AM_7PM' => '6AM-7PM Schedule', ]; } diff --git a/utils/schedule_solver/solver.py b/utils/schedule_solver/solver.py index abbdf49d..d904703b 100644 --- a/utils/schedule_solver/solver.py +++ b/utils/schedule_solver/solver.py @@ -89,6 +89,13 @@ def main(): ['11 - 20', 11, 12, 13, 14, 15, 16, 17, 18, 19], ['12 - 21', 12, 13, 14, 15, 16, 17, 18, 19, 20], ['13 - 22', 13, 14, 15, 16, 17, 18, 19, 20, 21]] + if shift == "6AM_7PM": + hour_shifts = [ + ['06 - 15', 6, 7, 8, 9, 10, 11, 12, 13, 14], + ['07 - 16', 7, 8, 9, 10, 11, 12, 13, 14, 15], + ['08 - 17', 8, 9, 10, 11, 12, 13, 14, 15, 16], + ['09 - 18', 9, 10, 11, 12, 13, 14, 15, 16, 17], + ['10 - 19', 10, 11, 12, 13, 14, 15, 16, 17, 18]] # all possible days riders come in day_shifts = [ @@ -102,7 +109,6 @@ def main(): # build shift lookup index - # instantiate glop solver solver = pywraplp.Solver('SolveSchedule', pywraplp.Solver.CBC_MIXED_INTEGER_PROGRAMMING)