# Program Name: fa_code.py # Description: This is a python implementation of flood algorithm # Author: Ramazan ÖZKAN # Supervisor: Prof. Rüya ŞAMLI import random limitS=-100 #limits for solution variables limitH=100 #limits for solution variables def new_solution(solution1, dimension=2): solution=[] for i in solution1: solution.append(i) selected_dimension=random.randint(0, dimension-1) solution[selected_dimension]=random.uniform(limitS, limitH) return solution def flood_algorithm(fitnessFunction, nVars, neighborsCount, stopLimit=200): stopControl=0 vcurr=1 vmin=0.1 curr=[random.uniform(limitS, limitH) for j in range(nVars)] best=curr curr_value=fitnessFunction(curr) best_value=curr_value while vcurr>vmin or stopControl