#                       Randomization
#-------------------------------------------------------------
# To solve optimization problem (minimization) using randomly.
#-------------------------------------------------------------
# Python version used: 2.6 / 2.7
#-------------------------------------------------------------

#-------------------------------------------------------------
# Step 1: Library Inclusion
#-------------------------------------------------------------
import random
import time
import FitnessFunction as FF  # Fitness Function and Parameters
from __main__ import *  # Import 'q' variable from Merge.py where q defines which fitness function to use

FF.INIT(q)  # INIT Function in FitnessFunction File

#-------------------------------------------------------------
# Step 2: Random Algorithm  Parameters
#-------------------------------------------------------------
AlgoName = "Random" + str(q)  # Algo Name
Iterations = 50  # Number of Iterations
BestFitness = 9999999999  # Store Best Fitness Value
BestChromosome = []  # Store Best Chromosome

FunEval = 0

Runs_Random = []  # No of iterations
Fitness_Random = [
]  # Set of sets of best fitness for all iterations in each run eg:fitnesses in 1st run --(15,12,6),fitnesses in 2nd run --(17,15,12) so it has [[15,12,6],[17,15,12]]
Buffer = []  # Stores best fitness obtained in each run