8 #include "dreal/contractor/contractor_cell.h" 9 #include "dreal/contractor/contractor_ibex_polytope.h" 10 #include "dreal/contractor/contractor_status.h" 11 #include "dreal/solver/config.h" 13 #include "dreal/util/box.h" 44 std::ostream&
display(std::ostream& os)
const override;
51 bool is_dummy_{
false};
53 const std::vector<Formula> formulas_;
57 mutable std::vector<int> ctc_ready_;
58 mutable std::vector<std::unique_ptr<ContractorIbexPolytope>> ctcs_;
const Config & config() const
Returns config.
Definition: contractor_cell.cc:33
Abstract base class of contractors.
Definition: contractor_cell.h:29
ContractorIbexPolytopeMt & operator=(const ContractorIbexPolytopeMt &)=delete
Deleted copy assign operator.
Sum type of symbolic::Expression and symbolic::Formula.
Definition: api.cc:9
void Prune(ContractorStatus *cs) const override
Performs pruning on cs.
Definition: contractor_ibex_polytope_mt.cc:50
Multi-thread version of ContractorIbexFwdbwd contractor.
Definition: contractor_ibex_polytope_mt.h:22
bool is_dummy() const
Returns true if it has no internal ibex contractor.
Definition: contractor_ibex_polytope_mt.cc:64
Represents a n-dimensional interval vector.
Definition: box.h:17
~ContractorIbexPolytopeMt() override=default
Default destructor.
This is the header file that we consolidate Drake's symbolic classes and expose them inside of dreal ...
std::ostream & display(std::ostream &os) const override
Outputs this contractor to os.
Definition: contractor_ibex_polytope_mt.cc:56
Definition: contractor_ibex_polytope.h:29
Contractor status.
Definition: contractor_status.h:13
ContractorIbexPolytopeMt(std::vector< Formula > formulas, const Box &box, const Config &config)
Constructs IbexPolytopeMt contractor using f and vars.
Definition: contractor_ibex_polytope_mt.cc:17