[][src]Struct genome::Gene

pub struct Gene {
    pub num_markers: u16,
    pub markers: Vec<Marker>,
}

Fields

num_markers: u16markers: Vec<Marker>

Implementations

impl Gene[src]

First marker is influence

pub fn new(num_markers: u16) -> Gene[src]

Create a new gene

Examples

use genome::Gene;

let gene1 = Gene::new(2);

pub fn get_sum(&self) -> f32[src]

Get sum of genes

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let sum = gene1.get_sum();

pub fn is_equal(left_gene: Gene, right_gene: Gene) -> bool[src]

Compare is two gene is equal

Examples

use genome::Gene;

let gene1 = Gene::new(2);
let gene2 = Gene::new(2);

let is_equal = Gene::is_equal(gene1, gene2);

pub fn get_influence(&self) -> f32[src]

Get influence for this gene

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let influence = gene1.get_influence();

pub fn get_marker(&self, position: usize) -> Option<f32>[src]

Get markers at position for the gene, ignore influence

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let marker = gene1.get_marker(0);

pub fn get_markers(&self) -> Vec<f32>[src]

Get all markers for the gene, ignore influence

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let markers = gene1.get_markers();

pub fn to_string(&self) -> String[src]

Convert gene to string

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let gene_str = gene1.to_string();

pub fn compare(left_gene: Gene, right_gene: Gene) -> bool[src]

Compare gene for equality

Examples

use genome::Gene;

let gene1 = Gene::new(2);
let gene2 = Gene::new(2);

let is_same = Gene::compare(gene1, gene2);

pub fn mutate(&mut self)[src]

Mutate the gene, with 5 different types of mutation

Examples

use genome::Gene;

let mut gene1 = Gene::new(2);

gene1.mutate();

Trait Implementations

impl From<Gene> for String[src]

Convert gene to string

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let gene_str = String::from(gene1);

impl From<String> for Gene[src]

Convert string to Gene

Examples

use genome::Gene;

let gene1 = Gene::new(2);

let gene_str = String::from(gene1);

let gene_copy = Gene::from(gene_str);

Auto Trait Implementations

impl RefUnwindSafe for Gene

impl Send for Gene

impl Sync for Gene

impl Unpin for Gene

impl UnwindSafe for Gene

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,