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