Example #1
0
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[1];

            variables[0] = new ArrayReal(Problem.NumberOfVariables, Problem);
            return(variables);
        }
Example #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="variable">Variable to be copied</param>
        public Int(Core.Variable variable)
        {
            var i = variable.LowerBound;

            this.LowerBound = (int)variable.LowerBound;
            this.UpperBound = (int)variable.UpperBound;
            this.Value      = (int)variable.Value;
        }
Example #3
0
        /// <summary>
        /// Creates the variables of the solution
        /// </summary>
        /// <returns>the variables of the solution</returns>
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[2];

            variables[0] = new ArrayReal(_numberOfRealVariables, Problem);
            variables[1] = new Binary(_binaryStringLength);
            return(variables);
        }
Example #4
0
        public override Core.Variable[] CreateVariables()
        {
            var configuration = Configuration.NewRadom();
            var variable      = new ConfigurationVariable(configuration);
            var variables     = new Core.Variable[NumberOfVariables] {
                variable
            };

            return(variables);
        }
Example #5
0
        /// <summary>
        /// Creates the variables of the solution
        /// </summary>
        /// <returns></returns>
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[Problem.NumberOfVariables];

            for (int i = 0, li = Problem.NumberOfVariables; i < li; i++)
            {
                variables[i] = new Int((int)Problem.LowerLimit[i], (int)Problem.UpperLimit[i]);
            }

            return(variables);
        }
        /// <summary>
        /// Creates the variables of the solution
        /// </summary>
        /// <returns></returns>
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[Problem.NumberOfVariables];

            for (int i = 0, li = Problem.NumberOfVariables; i < li; i++)
            {
                variables[i] = new Permutation(Problem.GetLength(i));
            }

            return(variables);
        }
        /// <summary>
        /// Create the variables of the solution
        /// </summary>
        /// <returns></returns>
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[Problem.NumberOfVariables];

            for (int i = 0; i < intVariables; i++)
            {
                variables[i] = new Int((int)Problem.LowerLimit[i], (int)Problem.UpperLimit[i]);
            }

            for (int i = intVariables; i < (intVariables + realVariables); i++)
            {
                variables[i] = new Real(Problem.LowerLimit[i], Problem.UpperLimit[i]);
            }

            return(variables);
        }
        /// <summary>
        /// Creates the variables of the solution
        /// </summary>
        /// <returns></returns>
        public override Core.Variable[] CreateVariables()
        {
            Core.Variable[] variables = new Core.Variable[Problem.NumberOfVariables];

            for (int i = 0, li = Problem.NumberOfVariables; i < li; i++)
            {
                if (Problem.Precision == null)
                {
                    int[] precision = new int[Problem.NumberOfVariables];
                    for (int j = 0, lj = Problem.NumberOfVariables; j < lj; j++)
                    {
                        precision[j] = BinaryReal.DEFAULT_PRECISION;
                    }
                    Problem.Precision = precision;
                }
                variables[i] = new BinaryReal(Problem.Precision[i], Problem.LowerLimit[i], Problem.UpperLimit[i]);
            }
            return(variables);
        }
Example #9
0
        public override Core.Variable[] CreateInitialVariable()
        {
            Core.Variable[] variables = new Core.Variable[Problem.NumberOfVariables];
            var             file      = File.ReadAllLines("scaledFeatures.txt");
            var             vals      = file[3].Split(',');
            var             values    = new double[vals.Length];

            Console.WriteLine(vals.Length);
            for (var i = 0; i < vals.Length; i++)
            {
                values[i] = Convert.ToDouble(vals[i]);
                if (values[i] == double.NaN)
                {
                    Console.WriteLine("NAN");
                }
            }
            for (int i = 0, li = Problem.NumberOfVariables; i < li; i++)
            {
                variables[i] = new Real(Problem.LowerLimit[i], Problem.UpperLimit[i], values[i]);
            }

            return(variables);
        }
Example #10
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="variable">Variable to be copied</param>
 public Int(Core.Variable variable)
 {
     this.LowerBound = int.Parse(variable.LowerBound.ToString());
     this.UpperBound = (int)variable.UpperBound;
     this.Value      = (int)variable.Value;
 }
Example #11
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="variable">The encodings.variable to copy.</param>
 public Real(Core.Variable variable)
 {
     this.LowerBound = ((Real)variable).LowerBound;
     this.UpperBound = ((Real)variable).UpperBound;
     this.Value      = ((Real)variable).Value;
 }