Package org.opt4j.optimizers.mopso
Class VelocityTerm
- java.lang.Object
-
- org.opt4j.optimizers.mopso.VelocityTerm
-
- All Implemented Interfaces:
org.opt4j.operators.algebra.Term
public class VelocityTerm extends java.lang.Object implements org.opt4j.operators.algebra.Term
TheVelocityTerm
is used to determine the new velocity of aParticle
.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.opt4j.operators.algebra.Var
C1
protected org.opt4j.operators.algebra.Var
C2
protected org.opt4j.operators.algebra.Var
r1
protected org.opt4j.operators.algebra.Var
r2
protected java.util.Random
random
protected org.opt4j.operators.algebra.Term
term
protected org.opt4j.operators.algebra.Var
W
-
Constructor Summary
Constructors Constructor Description VelocityTerm(org.opt4j.core.common.random.Rand random)
Constructs aVelocityTerm
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
calculate(double... values)
void
randomize()
Randomizes the constants of the term.
-
-
-
Field Detail
-
term
protected final org.opt4j.operators.algebra.Term term
-
random
protected final java.util.Random random
-
W
protected final org.opt4j.operators.algebra.Var W
-
C1
protected final org.opt4j.operators.algebra.Var C1
-
C2
protected final org.opt4j.operators.algebra.Var C2
-
r1
protected final org.opt4j.operators.algebra.Var r1
-
r2
protected final org.opt4j.operators.algebra.Var r2
-
-
Constructor Detail
-
VelocityTerm
public VelocityTerm(org.opt4j.core.common.random.Rand random)
Constructs aVelocityTerm
.- Parameters:
random
- the random number generator
-
-