Coverage report: 89%

Files Functions Classes

coverage.py v7.6.12, created at 2025-05-16 11:18 +0000

File statements missing excluded coverage
o2/__init__.py 0 0 0 100%
o2/actions/base_actions/add_datetime_rule_base_action.py 54 3 0 94%
o2/actions/base_actions/add_ready_large_wt_rule_base_action.py 64 7 0 89%
o2/actions/base_actions/add_size_rule_base_action.py 54 22 0 59%
o2/actions/base_actions/base_action.py 39 5 7 87%
o2/actions/base_actions/batching_rule_base_action.py 12 0 0 100%
o2/actions/base_actions/modify_calendar_base_action.py 70 11 16 84%
o2/actions/base_actions/modify_resource_base_action.py 50 9 11 82%
o2/actions/base_actions/modify_size_rule_base_action.py 52 8 0 85%
o2/actions/base_actions/shift_datetime_rule_base_action.py 56 4 0 93%
o2/actions/batching_actions/add_date_time_rule_by_availability_action.py 23 2 0 91%
o2/actions/batching_actions/add_date_time_rule_by_enablement_action.py 26 2 0 92%
o2/actions/batching_actions/add_date_time_rule_by_start_action.py 32 3 0 91%
o2/actions/batching_actions/add_large_wt_rule_by_idle_action.py 41 2 0 95%
o2/actions/batching_actions/add_large_wt_rule_by_wt_action.py 22 1 0 95%
o2/actions/batching_actions/add_ready_wt_rule_by_wt_action.py 22 1 0 95%
o2/actions/batching_actions/modify_daily_hour_rule_action.py 50 8 0 84%
o2/actions/batching_actions/modify_large_ready_wt_of_significant_rule_action.py 48 9 0 81%
o2/actions/batching_actions/modify_size_of_significant_rule_action.py 46 1 0 98%
o2/actions/batching_actions/modify_size_rule_by_allocation_action.py 38 20 0 47%
o2/actions/batching_actions/modify_size_rule_by_cost_action.py 23 1 0 96%
o2/actions/batching_actions/modify_size_rule_by_cost_fn_action.py 145 73 0 50%
o2/actions/batching_actions/modify_size_rule_by_duration_fn_action.py 82 62 0 24%
o2/actions/batching_actions/modify_size_rule_by_utilization_action.py 47 29 0 38%
o2/actions/batching_actions/modify_size_rule_by_wt_action.py 28 1 0 96%
o2/actions/batching_actions/random_action.py 75 1 0 99%
o2/actions/batching_actions/remove_date_time_rule_action.py 38 1 0 97%
o2/actions/batching_actions/remove_rule_action.py 38 6 0 84%
o2/actions/legacy_optimos_actions/add_resource_action.py 55 7 0 87%
o2/actions/legacy_optimos_actions/modify_calendar_by_cost_action.py 36 1 0 97%
o2/actions/legacy_optimos_actions/modify_calendar_by_it_action.py 40 9 0 78%
o2/actions/legacy_optimos_actions/modify_calendar_by_wt_action.py 34 2 0 94%
o2/actions/legacy_optimos_actions/remove_resource_by_cost_action.py 16 0 0 100%
o2/actions/legacy_optimos_actions/remove_resource_by_utilization_action.py 18 0 0 100%
o2/agents/agent.py 137 18 0 87%
o2/agents/ppo_agent.py 113 10 2 91%
o2/agents/ppo_agent_random.py 23 4 0 83%
o2/agents/simulated_annealing_agent.py 77 5 0 94%
o2/agents/simulated_annealing_agent_random.py 8 0 0 100%
o2/agents/tabu_agent.py 38 0 0 100%
o2/agents/tabu_agent_random.py 8 0 0 100%
o2/models/constraints/__init__.py 8 0 0 100%
o2/models/constraints/batching_constraints.py 14 1 2 93%
o2/models/constraints/constraints_type.py 59 6 2 90%
o2/models/constraints/daily_hour_rule_constraints.py 25 3 2 88%
o2/models/constraints/large_wt_rule_constraints.py 20 1 2 95%
o2/models/constraints/ready_wt_rule_constraints.py 20 1 2 95%
o2/models/constraints/size_rule_constraints.py 37 5 2 86%
o2/models/constraints/week_day_rule_constraints.py 20 1 2 95%
o2/models/days.py 29 4 0 86%
o2/models/evaluation.py 359 17 5 95%
o2/models/json_report.py 131 0 0 100%
o2/models/legacy_approach.py 33 13 2 61%
o2/models/legacy_constraints.py 78 0 2 100%
o2/models/rule_selector.py 30 6 15 80%
o2/models/self_rating.py 8 0 0 100%
o2/models/settings.py 161 5 24 97%
o2/models/solution.py 126 24 2 81%
o2/models/solution_tree.py 103 19 6 82%
o2/models/state.py 53 8 2 85%
o2/models/timetable/__init__.py 18 0 0 100%
o2/models/timetable/batch_type.py 5 0 0 100%
o2/models/timetable/batching_rule.py 238 37 0 84%
o2/models/timetable/comparator.py 7 0 0 100%
o2/models/timetable/distribution.py 7 0 0 100%
o2/models/timetable/distribution_parameter.py 6 0 0 100%
o2/models/timetable/distribution_type.py 10 0 0 100%
o2/models/timetable/firing_rule.py 66 4 0 94%
o2/models/timetable/gateway_branching_probability.py 10 0 0 100%
o2/models/timetable/granule_size.py 9 0 0 100%
o2/models/timetable/multitask.py 31 0 0 100%
o2/models/timetable/resource.py 37 2 2 95%
o2/models/timetable/resource_calendar.py 92 5 3 95%
o2/models/timetable/resource_pool.py 13 0 0 100%
o2/models/timetable/rule_type.py 7 0 0 100%
o2/models/timetable/task_resource_distribution.py 59 3 2 95%
o2/models/timetable/time_period.py 129 5 0 96%
o2/models/timetable/timetable_type.py 214 16 20 93%
o2/optimizer.py 141 13 28 91%
o2/pareto_front.py 115 0 2 100%
o2/ppo_utils/ppo_env.py 27 0 19 100%
o2/ppo_utils/ppo_env_random.py 27 9 19 67%
o2/ppo_utils/ppo_input.py 101 0 0 100%
o2/simulation_runner.py 55 3 17 95%
o2/store.py 99 9 3 91%
o2/util/bit_mask_helper.py 99 4 0 96%
o2/util/custom_dumper.py 23 3 0 87%
o2/util/helper.py 67 6 2 91%
o2/util/indented_printer.py 22 0 0 100%
o2/util/sim_diff_setup_fileless.py 53 1 0 98%
o2/util/stat_calculation_helper.py 68 2 0 97%
o2/util/waiting_time_helper.py 70 1 0 99%
Total 5117 585 225 89%

No items found using the specified filter.