Stay organized with collections
Save and categorize content based on your preferences.
C++ Reference: cp_model
Note: This documentation is automatically generated.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-06 UTC.
[null,null,["Last updated 2024-08-06 UTC."],[[["\u003cp\u003eThis document serves as an automatically generated C++ reference for the \u003ccode\u003ecp_model\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt details various classes relevant to constraint programming within the \u003ccode\u003ecp_model\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey classes include \u003ccode\u003eBoolVar\u003c/code\u003e, \u003ccode\u003eIntVar\u003c/code\u003e, \u003ccode\u003eIntervalVar\u003c/code\u003e, \u003ccode\u003eLinearExpr\u003c/code\u003e, and \u003ccode\u003eDoubleLinearExpr\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe reference outlines constraint classes such as \u003ccode\u003eAutomatonConstraint\u003c/code\u003e, \u003ccode\u003eCircuitConstraint\u003c/code\u003e, \u003ccode\u003eCumulativeConstraint\u003c/code\u003e, \u003ccode\u003eNoOverlap2DConstraint\u003c/code\u003e, \u003ccode\u003eReservoirConstraint\u003c/code\u003e, \u003ccode\u003eTableConstraint\u003c/code\u003e, and \u003ccode\u003eMultipleCircuitConstraint\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eIt also features the \u003ccode\u003eCpModelBuilder\u003c/code\u003e class for constructing constraint programming models, and the base class \u003ccode\u003eConstraint\u003c/code\u003e.\u003c/p\u003e\n"]]],["This C++ reference outlines the `cp_model` component, detailing its classes for constraint programming. Key classes include: `BoolVar` and `IntVar` for variables, `IntervalVar` for intervals, and `LinearExpr`/`DoubleLinearExpr` for expressions. Constraints are defined via `Constraint`, `AutomatonConstraint`, `CircuitConstraint`, `CumulativeConstraint`, `MultipleCircuitConstraint`, `NoOverlap2DConstraint`, `ReservoirConstraint`, and `TableConstraint`. The `CpModelBuilder` class is also present. These elements facilitate building and solving constraint optimization problems.\n"],null,["# cp_model\n\nC++ Reference: cp_model\n=======================\n\n\nNote: This documentation is automatically generated.\n\n| Classes ------- ||\n|---------------------------------------------------------------------------------------------|---|\n| [AutomatonConstraint](/optimization/reference/sat/cp_model/AutomatonConstraint) |\n| [BoolVar](/optimization/reference/sat/cp_model/BoolVar) |\n| [CircuitConstraint](/optimization/reference/sat/cp_model/CircuitConstraint) |\n| [Constraint](/optimization/reference/sat/cp_model/Constraint) |\n| [CpModelBuilder](/optimization/reference/sat/cp_model/CpModelBuilder) |\n| [CumulativeConstraint](/optimization/reference/sat/cp_model/CumulativeConstraint) |\n| [DoubleLinearExpr](/optimization/reference/sat/cp_model/DoubleLinearExpr) |\n| [IntervalVar](/optimization/reference/sat/cp_model/IntervalVar) |\n| [IntVar](/optimization/reference/sat/cp_model/IntVar) |\n| [LinearExpr](/optimization/reference/sat/cp_model/LinearExpr) |\n| [MultipleCircuitConstraint](/optimization/reference/sat/cp_model/MultipleCircuitConstraint) |\n| [NoOverlap2DConstraint](/optimization/reference/sat/cp_model/NoOverlap2DConstraint) |\n| [ReservoirConstraint](/optimization/reference/sat/cp_model/ReservoirConstraint) |\n| [TableConstraint](/optimization/reference/sat/cp_model/TableConstraint) |"]]