public override Core.Variable[] CreateVariables() { Core.Variable[] variables = new Core.Variable[1]; variables[0] = new ArrayReal(Problem.NumberOfVariables, Problem); return(variables); }
/// <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; }
/// <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); }
public override Core.Variable[] CreateVariables() { var configuration = Configuration.NewRadom(); var variable = new ConfigurationVariable(configuration); var variables = new Core.Variable[NumberOfVariables] { variable }; 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 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); }
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); }
/// <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; }
/// <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; }