Skip to content

Commit

Permalink
fix: Base Class for all algorithms
Browse files Browse the repository at this point in the history
  • Loading branch information
Agrover112 committed Aug 25, 2021
1 parent 35c3541 commit 2fe4dd1
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions flight_algorithms/algorithms/base_algorithm.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
from abc import ABC, ABCMeta, abstractmethod
#from flight_algorithms.Flight import Flight
import random
import math


class FlightAlgorithm(metaclass=ABCMeta):
def __init__(self, domain, fitness_function, seed=random.randint(10, 100),
set_all_generators=False, init=[]):
self.domain = domain
self.fitness_function = fitness_function
self.seed = seed
self.init = init
self.init_seed(set_all_generators)

self.population = []
self.best_cost = 0.0 # returned
self.scores = 0.0 # returned
self.nfe = 0 # returned




def init_seed(self, set_all_generators=False):
self.r_init = random.Random(self.seed)

if set_all_generators:
random.seed(self.seed)

@abstractmethod
def run(self, **kwargs) -> tuple:
pass

0 comments on commit 2fe4dd1

Please sign in to comment.