LightJason - AgentSpeak(L++)
org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius Class Reference

calculates the largest eigenvector with perron-frobenius theorem. More...

+ Inheritance diagram for org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius:
+ Collaboration diagram for org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius:

Public Member Functions

 CPerronFrobenius ()
 ctor More...
 
final IFuzzyValue< Boolean > execute (final boolean p_parallel, @Nonnull final IContext p_context, @Nonnull final List< ITerm > p_argument, @Nonnull final List< ITerm > p_return)
 defines a plan-body operation More...
 
final int minimalArgumentNumber ()
 minimum number of arguments More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
final IPath name ()
 returns the name with path of the action More...
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IBaseAction
final boolean equals (final Object p_object)
 
final int hashCode ()
 
final String toString ()
 
- Public Member Functions inherited from org.lightjason.agentspeak.action.IAction
default Stream< IVariable<?> > variables ()
 returns a stream with all used variables More...
 

Static Private Attributes

static final long serialVersionUID = -4686274043894517802L
 serial id More...
 

Additional Inherited Members

- Public Attributes inherited from org.lightjason.agentspeak.action.IAction
long serialVersionUID = -6374480398439703170L
 serial id More...
 
- Static Public Attributes inherited from org.lightjason.agentspeak.action.builtin.math.blas.IAlgebra
static final DenseDoubleAlgebra DENSEALGEBRA = DenseDoubleAlgebra.DEFAULT
 dense algebra More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.math.blas.IAlgebra
 IAlgebra ()
 ctor More...
 
 IAlgebra (final int p_length)
 ctor More...
 
- Protected Member Functions inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
 IBuiltinAction ()
 ctor More...
 
 IBuiltinAction (final int p_length)
 ctor More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.builtin.IBuiltinAction
static final Logger LOGGER = CCommon.logger( IBuiltinAction.class )
 logger More...
 
- Static Protected Attributes inherited from org.lightjason.agentspeak.action.IBaseAction
static final Logger LOGGER = org.lightjason.agentspeak.common.CCommon.logger( IAction.class )
 logger More...
 

Detailed Description

The action calculates the largest eigenvector of a sequared matrix based on the perron-frobenius theorem, the calculation is \( E_{t+1} = M \cdot E_t \), the action uses on the first argument the number of iterations and all other argumentes are squared matrices, the returning arguments are the eigenvector for each matrix, the action never fails

[E1|E2|E3] = math/blas/matrix/perronfrobenius(5, M1, M2, M3);
See also
https://en.wikipedia.org/wiki/Perron%E2%80%93Frobenius_theorem

Definition at line 58 of file CPerronFrobenius.java.

Constructor & Destructor Documentation

◆ CPerronFrobenius()

org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius.CPerronFrobenius ( )

Definition at line 68 of file CPerronFrobenius.java.

Member Function Documentation

◆ execute()

final IFuzzyValue<Boolean> org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius.execute ( final boolean  p_parallel,
@Nonnull final IContext  p_context,
@Nonnull final List< ITerm p_argument,
@Nonnull final List< ITerm p_return 
)
Parameters
p_parallelparallel execution
p_contextcurrent execution context
p_argumentparameter of the action
p_returnreturn values
Returns
fuzzy boolean

Implements org.lightjason.agentspeak.language.execution.IExecution.

Definition at line 82 of file CPerronFrobenius.java.

References org.lightjason.agentspeak.action.builtin.math.blas.IAlgebra.DENSEALGEBRA, org.lightjason.agentspeak.language.CCommon.flatten(), org.lightjason.agentspeak.language.CRawTerm< T >.from(), and org.lightjason.agentspeak.language.fuzzy.CFuzzyValue< T >.from().

+ Here is the call graph for this function:

◆ minimalArgumentNumber()

final int org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius.minimalArgumentNumber ( )
Returns
number of minimal arguments

Implements org.lightjason.agentspeak.action.IAction.

Definition at line 75 of file CPerronFrobenius.java.

Member Data Documentation

◆ serialVersionUID

final long org.lightjason.agentspeak.action.builtin.math.blas.matrix.CPerronFrobenius.serialVersionUID = -4686274043894517802L
staticprivate

Definition at line 63 of file CPerronFrobenius.java.