Brush C++ API
A flexible interpretable machine learning framework
Loading...
Searching...
No Matches
Brush::Var::SplitMutation Class Reference

Inserts an split node in the spot More...

Inheritance diagram for Brush::Var::SplitMutation:
Collaboration diagram for Brush::Var::SplitMutation:

Static Public Member Functions

template<Brush::ProgramType T>
static auto find_spots (Program< T > &program, Variation< T > &variator, const Parameters &params)
 
template<Brush::ProgramType T>
static auto mutate (Program< T > &program, Iter spot, Variation< T > &variator, const Parameters &params)
 
- Static Public Member Functions inherited from Brush::Var::MutationBase
template<Brush::ProgramType T>
static auto find_spots (Program< T > &program, Variation< T > &variator, const Parameters &params)
 
template<Brush::ProgramType T>
static auto mutate (Program< T > &program, Iter spot, Variation< T > &variator, const Parameters &params)
 

Additional Inherited Members

- Public Types inherited from Brush::Var::MutationBase
using Iter = tree<Node>::pre_order_iterator
 

Detailed Description

Inserts an split node in the spot

Parameters
progthe program
Treethe program tree
spotan iterator to the node that is being mutated
SSthe search space to generate a compatible subtree
Returns
boolean indicating the success (true) or fail (false) of the operation

Definition at line 356 of file variation.cpp.

Member Function Documentation

◆ find_spots()

template<Brush::ProgramType T>
static auto Brush::Var::SplitMutation::find_spots ( Program< T > & program,
Variation< T > & variator,
const Parameters & params )
inlinestatic

Definition at line 360 of file variation.cpp.

Here is the call graph for this function:

◆ mutate()

template<Brush::ProgramType T>
static auto Brush::Var::SplitMutation::mutate ( Program< T > & program,
Iter spot,
Variation< T > & variator,
const Parameters & params )
inlinestatic

Definition at line 394 of file variation.cpp.


The documentation for this class was generated from the following file: