/// Evolver Copyright 2000, Morgan McGuire
/// matrix@alum.mit.edu   http://graphics3d.com/matrix
class OperatorDescription 
{
  /**
   * Probability that this operation is generated when a random
   * expression is created, given that the expression is an operation.
   * These sum to 1.0 over all operations.
   */
  double probability = 0.0;

  /**
   * Unnormalized probability of mutation on the range [0, 1].
   * Probabilities are are computed by normalizing frequencies over
   * total frequency.
   */
  double frequency = 0.0;
  
  /**
   * When enabled, this operator can be used in new expressions.
   */
  boolean enabled = false;
  
  String name = "";

  /**
   * Instance of this operator.
   */
  ELOperator operator;
} 

