~/bend-docscommunity

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

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