codac 1.5.6
Loading...
Searching...
No Matches
codac::SepCtcPairProj Class Reference

projection of a separator using ibexlib algorithm More...

#include <codac_SepCtcPairProj.h>

Inherits Sep.

Public Member Functions

 SepCtcPairProj (Ctc &ctc_in, Ctc &ctc_out, const IntervalVector &y_init, double prec)
 Construct a new Sep Ctc Pair Proj object.
 
 SepCtcPairProj (SepCtcPair &sep, const IntervalVector &y_init, double prec)
 Construct a new Sep Ctc Pair Proj object build from a SepCtcPair object.
 
 SepCtcPairProj (Sep &sep, const IntervalVector &y_init, double prec)
 Construct a new Sep Ctc Pair Proj object build for a generic Sep Object.
 
 ~SepCtcPairProj ()
 Destroy the Sep Ctc Pair Proj object.
 
void separate (IntervalVector &x_in, IntervalVector &x_out)
 Separate method.
 

Protected Attributes

Ctc & ctc_in
 
Ctc & ctc_out
 
CtcExist * ctcExist
 
CtcForAll * ctcForAll
 
IntervalVector y_init
 
BitSet vars
 

Detailed Description

projection of a separator using ibexlib algorithm

See also
SepProj

The inner contraction is build using the CtcExist algorithm of ibexlib The inner contraction is build using the CtcForAll algorithm of ibexlib

The two contractions are performed separately.

Constructor & Destructor Documentation

◆ SepCtcPairProj() [1/3]

codac::SepCtcPairProj::SepCtcPairProj ( Ctc & ctc_in,
Ctc & ctc_out,
const IntervalVector & y_init,
double prec )

Construct a new Sep Ctc Pair Proj object.

Parameters
ctc_ininner separator
ctc_outouter separator
y_initinitial box for the parameters [y]
precBisection precision on the parameters (the contraction involves a bisection process on y)

◆ SepCtcPairProj() [2/3]

codac::SepCtcPairProj::SepCtcPairProj ( SepCtcPair & sep,
const IntervalVector & y_init,
double prec )

Construct a new Sep Ctc Pair Proj object build from a SepCtcPair object.

Parameters
sepseparator to use given as a SepCtcPair object.
It will be splited internally into an inner ans outer contractor using CtcFromSep object
y_initinitial box for the parameters [y]
precBisection precision on the parameters (the contraction involves a bisection process on y)

◆ SepCtcPairProj() [3/3]

codac::SepCtcPairProj::SepCtcPairProj ( Sep & sep,
const IntervalVector & y_init,
double prec )

Construct a new Sep Ctc Pair Proj object build for a generic Sep Object.

Parameters
sepseparator to use It will be splited internally into an inner ans outer contractor using CtcFromSep object
y_initinitial box for the parameters [y]
precBisection precision on the parameters (the contraction involves a bisection process on y)

Member Function Documentation

◆ separate()

void codac::SepCtcPairProj::separate ( IntervalVector & x_in,
IntervalVector & x_out )

Separate method.

Parameters
x_inthe n-dimensional box \([\mathbf{x}_{\textrm{in}}]\) to be inner-contracted
x_outthe n-dimensional box \([\mathbf{x}_{\textrm{out}}]\) to be outer-contracted

Member Data Documentation

◆ ctc_in

Ctc& codac::SepCtcPairProj::ctc_in
protected

Internal inner contractor

◆ ctc_out

Ctc& codac::SepCtcPairProj::ctc_out
protected

Internal outer contractor

◆ ctcExist

CtcExist* codac::SepCtcPairProj::ctcExist
protected

Internal contractor used for the inner projection

◆ ctcForAll

CtcForAll* codac::SepCtcPairProj::ctcForAll
protected

Internal contractor used for the outer projection

◆ y_init

IntervalVector codac::SepCtcPairProj::y_init
protected

initial box of parameters

◆ vars

BitSet codac::SepCtcPairProj::vars
protected

BitSet used to link parameter to variables


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