individual.bend checks
raw source on the hub · import 0xcd07e24a626a62e74603d48f436cd679/individual.bend as Individual
Individual — C# Unsga3.Algorithm.Individual. Objectives + decision variables + evaluated + tournament bookkeeping (rank / niche / associated ref / perp distance). Constraints stay unused in this slice (ZDT / DTLZ here are unconstrained).
1 import
import Base
Types
type Individual source · line 8 · raw
Data
MkIndividual@x:List<&2, F32> -> @f:List<&2, F32> -> @rnk:Nat -> @nic:Nat -> @aref:Nat -> @dist:F32 -> @ev:Bool -> Individual
Definitions
def from_objectives source · line 20 · raw
@+f:List<&2, F32> -> Individual
v0 / A/B path: objectives already known; no decision vector.
def from_variables source · line 24 · raw
@+x:List<&2, F32> -> @n_obj:Nat -> Individual
Unevaluated candidate: variables set, objectives zeroed (C# ctor).
def variables source · line 27 · raw
@ind:Individual -> List<&2, F32>
def objectives source · line 32 · raw
@ind:Individual -> List<&2, F32>
def rank source · line 37 · raw
@ind:Individual -> Nat
def evaluated source · line 42 · raw
@ind:Individual -> Bool
def n_obj source · line 47 · raw
@ind:Individual -> Nat
def n_var source · line 50 · raw
@ind:Individual -> Nat
def var_at source · line 53 · raw
@ind:Individual -> @i:Nat -> F32
def set_var_at source · line 56 · raw
@ind:Individual -> @i:Nat -> @v:F32 -> Individual
def set_evaluated source · line 61 · raw
@ind:Individual -> @ev2:Bool -> Individual
def niche source · line 66 · raw
@ind:Individual -> Nat
def associated_ref source · line 71 · raw
@ind:Individual -> Nat
def perp_dist source · line 76 · raw
@ind:Individual -> F32
def set_objectives source · line 81 · raw
@ind:Individual -> @+f2:List<&2, F32> -> Individual
def set_rank source · line 86 · raw
@ind:Individual -> @rnk2:Nat -> Individual
def stamp source · line 91 · raw
@ind:Individual -> @+rnk2:Nat -> @+nic2:Nat -> @+aref2:Nat -> @+dist2:F32 -> Individual