def mutate_values(self, max_mutations=None, weights=None): if max_mutations is None: max_mutations = max(1, int(math.ceil(len(self.values)/2.0))) self.values = mutation(self.values, max_mutations, CisTrans.values_options, weights, periodic=True)
def mutate_values(self, max_mutations=None, weights=None): if max_mutations is None: max_mutations = max(1, int(math.ceil(len(self.values) / 2.0))) self.values = mutation(self.values, max_mutations, PyranoseRing.values_options, weights, periodic=False)
def mutate_values(self, max_mutations=None, weights=None): if max_mutations is None: max_mutations = max(1, int(math.ceil(len(self.values) / 2.0))) self.values = mutation(self.values, max_mutations, CisTrans.values_options, weights, periodic=True)
def mutate_values(self, max_mutations=None, weights=None): """Call for a mutation of the list of Torsion object values Args (optional): max_mutations (int): maximal number of mutations to be performed on the values list weights (list) : weights for the values_options """ if max_mutations is None: max_mutations = max(1, int(math.ceil(len(self.values) / 2.0))) self.values = mutation(self.values, max_mutations, Torsion.values_options, weights, periodic=True)