#!/usr/bin/env python3 # Copyright 2010-2025 Google LLC # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Sample to test or-tools installation.""" import ortools # from ortools.algorithms import knapsack_solver from ortools.constraint_solver import pywrapcp # from ortools.graph.python import linear_sum_assignment # from ortools.graph.python import max_flow # from ortools.graph.python import min_cost_flow from ortools.linear_solver import pywraplp # from ortools.linear_solver import linear_solver_pb2 # from ortools.sat.python import cp_model_helper # from ortools.sat.python import cp_model # from ortools.scheduling import rcpsp # from ortools.util.python import sorted_interval_list def lpsolver_test(): """Test pywraplp.""" print("Test lpsolver...") lpsolver = pywraplp.Solver("LinearTest", pywraplp.Solver.GLOP_LINEAR_PROGRAMMING) lpsolver.Solve() print("Test lpsolver...DONE") def cpsolver_test(): """Test pywrapcp.""" print("Test cpsolver...") cpsolver = pywrapcp.Solver("ConstraintTest") num_vals = 3 x = cpsolver.IntVar(0, num_vals - 1, "x") y = cpsolver.IntVar(0, num_vals - 1, "y") z = cpsolver.IntVar(0, num_vals - 1, "z") cpsolver.Add(x != y) db = cpsolver.Phase( [x, y, z], cpsolver.CHOOSE_FIRST_UNBOUND, cpsolver.ASSIGN_MIN_VALUE ) cpsolver.Solve(db) print("Test cpsolver...DONE") def main(): print(ortools.__version__) lpsolver_test() cpsolver_test() if __name__ == "__main__": main()