aesp.operator.crossover package#

Submodules#

aesp.operator.crossover.base module#

class aesp.operator.crossover.base.Crossover(stddev, max_count)#

Bases: OperatorBase

crossover(a1, a2)#

Does the actual mutation.

get_new_candidate(parents, clear_info)#

The method called by the user that returns the paired structure.

aesp.operator.crossover.cylinder module#

class aesp.operator.crossover.cylinder.CylindeCrossoverLayer(stddev, max_count, theta_interval, z_interval)#

Bases: Crossover

crossover

static calc_dis(atoms, center_idx)#
class aesp.operator.crossover.cylinder.CylinderCrossoverBulk(stddev, max_count)#

Bases: Crossover

crossover

static calc_dis(atoms, center_idx)#
class aesp.operator.crossover.cylinder.CylinderCrossoverCluster(stddev, max_count)#

Bases: Crossover

crossover

aesp.operator.crossover.plane module#

class aesp.operator.crossover.plane.PlaneCrossoverBulk(stddev, max_count)#

Bases: Crossover

crossover

class aesp.operator.crossover.plane.PlaneCrossoverCluster(stddev, max_count)#

Bases: Crossover

crossover

class aesp.operator.crossover.plane.PlaneCrossoverLayer(stddev, max_count, interval)#

Bases: Crossover

crossover

aesp.operator.crossover.sphere module#

class aesp.operator.crossover.sphere.SphereCrossoverBulk(stddev, max_count)#

Bases: Crossover

crossover

class aesp.operator.crossover.sphere.SphereCrossoverCluster(stddev, max_count)#

Bases: Crossover

crossover