public override BaseVariable[] CreateVariables()
        {
            BaseVariable[] variables = new BaseVariable[Problema.NumberOfVariables];

            for (int localVariable = 0; localVariable < Problema.NumberOfVariables; localVariable++)
            {
                if (Problema.Precision == null)
                {
                    int[] precision = new int[Problema.NumberOfVariables];
                    for (int i = 0; i < Problema.NumberOfVariables; i++)
                    {
                        precision[i] = BinaryReal.DefaultPrecision;
                    }
                    Problema.Precision = new int[precision.Length];
                    Array.Copy(precision, Problema.Precision, precision.Length);
                } // if
                variables[localVariable] = new BinaryReal(Problema.Precision[localVariable],
                                                          Problema.LowerLimit[localVariable],
                                                          Problema.UpperLimit[localVariable]);
            } // for
            return variables;
        }
Exemple #2
0
 public BinaryReal(BinaryReal binaryReal)
     : this(binaryReal.Bits, binaryReal.NumberOfBits, binaryReal.LowerBound, binaryReal.UpperBound)
 {
     Value = binaryReal.Value;
 }