Class AVI#
Defined in Program listing for file kernel/src/simulationTools/AVI.hpp
-
class AVI : public LinearOSNS#
Formalization and Resolution of an Affine Variational Inequality (AVI)
This class is devoted to the formalization and the resolution of Affine variational Inequalities (AVI): given a polytopic set \( P \), \( M\in R^{p\times p} \) and \( q\in R^p \),
\[ \text{find }z \in P\text{ such that}\quad \langle Mz+q, x - z\rangle \geq 0 \qquad \forall x \in P \]- Todo:
: add “recover” function to start from old values of z and w.
For details regarding the available options, see Nonsmooth problems formulations and available solvers in users’ guide.
Public Functions
-
AVI(int numericsSolverId = SICONOS_AVI_CAOFERRIS)#
constructor from numerics solver id
- Parameters:
numericsSolverId – id of numerics solver, default = SICONOS_AVI_CAOFERRIS
-
AVI(SP::SolverOptions options)#
constructor from a pre-defined solver options set
- Parameters:
options – the options set
-
virtual ~AVI()#
destructor
-
virtual void initialize(SP::Simulation sim)#
initialize the problem (topology and so on)
- Parameters:
sim – the simulation that owns this OSNSPB
-
virtual int compute(double time)#
Compute the unknown z and update the Interaction (y and lambda)
- Parameters:
time – current time
- Returns:
information about the solver convergence.
-
virtual bool checkCompatibleNSLaw(NonSmoothLaw &nslaw)#
Check the compatibility fol the nslaw with the targeted OSNSP.
-
virtual void display() const#
print the data to the screen