Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::CourseSchedulingSolver Class Reference

Detailed Description

Definition at line 28 of file course_scheduling.h.

#include <course_scheduling.h>

Public Types

using ConflictPairs = absl::flat_hash_set<std::pair<int, int>>

Public Member Functions

 CourseSchedulingSolver ()
virtual ~CourseSchedulingSolver ()=default
CourseSchedulingResult Solve (const CourseSchedulingModel &model)

Protected Member Functions

virtual absl::Status ValidateModelAndLoadClasses (const CourseSchedulingModel &model)
virtual CourseSchedulingResult SolveModel (const CourseSchedulingModel &model, const ConflictPairs &class_conflicts)
virtual absl::Status VerifyCourseSchedulingResult (const CourseSchedulingModel &model, const CourseSchedulingResult &result)

Member Typedef Documentation

◆ ConflictPairs

using operations_research::CourseSchedulingSolver::ConflictPairs = absl::flat_hash_set<std::pair<int, int>>

Definition at line 33 of file course_scheduling.h.

Constructor & Destructor Documentation

◆ CourseSchedulingSolver()

operations_research::CourseSchedulingSolver::CourseSchedulingSolver ( )
inline

Definition at line 30 of file course_scheduling.h.

◆ ~CourseSchedulingSolver()

virtual operations_research::CourseSchedulingSolver::~CourseSchedulingSolver ( )
virtualdefault

Member Function Documentation

◆ Solve()

CourseSchedulingResult operations_research::CourseSchedulingSolver::Solve ( const CourseSchedulingModel & model)

Definition at line 162 of file course_scheduling.cc.

◆ SolveModel()

CourseSchedulingResult operations_research::CourseSchedulingSolver::SolveModel ( const CourseSchedulingModel & model,
const ConflictPairs & class_conflicts )
protectedvirtual

Definition at line 191 of file course_scheduling.cc.

◆ ValidateModelAndLoadClasses()

absl::Status operations_research::CourseSchedulingSolver::ValidateModelAndLoadClasses ( const CourseSchedulingModel & model)
protectedvirtual

Definition at line 34 of file course_scheduling.cc.

◆ VerifyCourseSchedulingResult()

absl::Status operations_research::CourseSchedulingSolver::VerifyCourseSchedulingResult ( const CourseSchedulingModel & model,
const CourseSchedulingResult & result )
protectedvirtual

Definition at line 683 of file course_scheduling.cc.


The documentation for this class was generated from the following files: