discrete_optimization.workforce package
Subpackages
- discrete_optimization.workforce.allocation package
- Subpackages
- Submodules
- discrete_optimization.workforce.allocation.parser module
- discrete_optimization.workforce.allocation.problem module
AggregateOperator
AllocationAdditionalConstraint
AllocationAdditionalConstraint.all_diff_allocation
AllocationAdditionalConstraint.allowed_allocation
AllocationAdditionalConstraint.disjunction
AllocationAdditionalConstraint.forbidden_allocation
AllocationAdditionalConstraint.forced_allocation
AllocationAdditionalConstraint.is_empty()
AllocationAdditionalConstraint.nb_max_teams
AllocationAdditionalConstraint.precedences
AllocationAdditionalConstraint.same_allocation
GraphBipartite
TeamAllocationProblem
TeamAllocationProblem.add_additional_constraint()
TeamAllocationProblem.compute_allowed_team_for_task()
TeamAllocationProblem.compute_allowed_team_index_all_task()
TeamAllocationProblem.compute_allowed_team_index_for_task()
TeamAllocationProblem.compute_forbidden_team_index_all_task()
TeamAllocationProblem.compute_forbidden_team_index_for_task()
TeamAllocationProblem.compute_pair_overlap_index_task()
TeamAllocationProblem.computed_forbidden_team_for_task()
TeamAllocationProblem.count_allowed_assignment_violations()
TeamAllocationProblem.count_color_constraints_violations()
TeamAllocationProblem.do_add_cons
TeamAllocationProblem.evaluate()
TeamAllocationProblem.evaluate_from_encoding()
TeamAllocationProblem.get_attribute_register()
TeamAllocationProblem.get_dummy_solution()
TeamAllocationProblem.get_max_teams()
TeamAllocationProblem.get_natural_explanation_unsat_allowed_assignment()
TeamAllocationProblem.get_natural_explanation_unsat_colors()
TeamAllocationProblem.get_natural_explanation_unsat_constraints()
TeamAllocationProblem.get_objective_register()
TeamAllocationProblem.get_solution_type()
TeamAllocationProblem.remove_additional_constraint()
TeamAllocationProblem.reorder_teams_name()
TeamAllocationProblem.satisfy()
TeamAllocationProblem.satisfy_allowed_assignment()
TeamAllocationProblem.satisfy_color_constraints()
TeamAllocationProblemMultiobj
TeamAllocationSolution
build_graph_allocation_from_calendar_and_schedule()
compute_available_teams_per_activities()
compute_graph_coloring()
satisfy_additional_constraint()
satisfy_all_diff()
satisfy_allowed_allocation()
satisfy_disjunction()
satisfy_disjunctions()
satisfy_forbidden_allocation()
satisfy_forced_allocation()
satisfy_nb_teams()
satisfy_same_allocation()
transform_to_coloring_problem()
- discrete_optimization.workforce.allocation.utils module
additional_constraint_subset_teams()
allocation_additional_constraint_subset_tasks()
compute_active_activities_on_time()
compute_all_overlapping()
compute_changes_between_solution_alloc()
compute_equivalent_teams()
compute_overlapping_activities_on_end_time()
compute_overlapping_activities_on_start_time()
create_subproblem_allocation()
cut_number_of_team()
modify_graph()
plot_allocation_solution()
subgraph_activities()
subgraph_bipartite_activities()
subgraph_teams()
- Module contents
- discrete_optimization.workforce.commons package
- discrete_optimization.workforce.generators package
- Submodules
- discrete_optimization.workforce.generators.random_tools module
- discrete_optimization.workforce.generators.resource_scenario module
- Module contents
- discrete_optimization.workforce.scheduling package
- Subpackages
- Submodules
- discrete_optimization.workforce.scheduling.parser module
- discrete_optimization.workforce.scheduling.problem module
AllocSchedulingProblem
AllocSchedulingProblem.compatible_teams_all_activity()
AllocSchedulingProblem.compatible_teams_index_all_activity()
AllocSchedulingProblem.compute_predecessors()
AllocSchedulingProblem.compute_unavailability_calendar()
AllocSchedulingProblem.evaluate()
AllocSchedulingProblem.get_all_lb_ub()
AllocSchedulingProblem.get_attribute_register()
AllocSchedulingProblem.get_lb_end_window()
AllocSchedulingProblem.get_lb_start_window()
AllocSchedulingProblem.get_objective_register()
AllocSchedulingProblem.get_solution_type()
AllocSchedulingProblem.get_ub_end_window()
AllocSchedulingProblem.get_ub_start_window()
AllocSchedulingProblem.get_unavailable_teams_per_activity()
AllocSchedulingProblem.satisfy()
AllocSchedulingProblem.set_objective_handling()
AllocSchedulingProblem.update_available_team_for_activity()
AllocSchedulingSolution
TasksDescription
build_calendar_array_from_availability_slot()
build_pair_mode_constraint()
compute_stats_per_team()
correct_schedule_avoid_overlap()
evaluate_solution()
export_scheduling_problem_json()
full_satisfy()
interval_inside()
intervals_do_not_overlap()
realign_calendars()
satisfy_all_done()
satisfy_available_team()
satisfy_calendars()
satisfy_detailed()
satisfy_detailed_all_done()
satisfy_detailed_available_team()
satisfy_detailed_precedence()
satisfy_detailed_same_allocation()
satisfy_overlap_teams()
satisfy_overlap_teams_detailed()
satisfy_precedence()
satisfy_same_allocation()
satisfy_time_window()
satisfy_time_window_detailed()
transform_alloc_solution_to_rcpsp_solution()
transform_rcpsp_solution_to_alloc_solution()
transform_to_monomode_rcpsp()
transform_to_multimode_rcpsp()
- discrete_optimization.workforce.scheduling.utils module
alloc_solution_to_alloc_sched_solution()
binary_calendar()
build_allocation_problem_from_scheduling()
build_scheduling_problem_from_allocation()
compute_available_teams_per_activities_alloc_problem()
compute_changes_between_solution()
compute_changes_between_solution_same_pb()
compute_equivalent_teams_scheduling_problem()
compute_precedence_graph()
estimate_nb_resource_needed()
export_scheduling_problem_json()
get_availability_slots()
get_working_time_teams()
natural_explanation_unsat()
natural_explanation_unsat_from_sol()
overlap_interval()
plot_schedule_comparison()
plotly_schedule_comparison()
template_violated_constraint()
- Module contents