Coverage report:
89%
hide covered
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.