-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgene.py
More file actions
27 lines (20 loc) · 634 Bytes
/
gene.py
File metadata and controls
27 lines (20 loc) · 634 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import random
class Gene:
def __init__( self, lr, steps, units):
self.LEARNING_RATE = lr
self.STEPS = steps
self.UNITS = units
self.level = None
def toStr( self ):
print( "gene: " + str( self.LEARNING_RATE ) + " -- " + str( self.STEPS )+ " -- " +
str( self.UNITS ) + "; fitness level: " + str( self.level ) )
def setFitnessLevel( self, l ):
self.level = l
def isAcceptable( self ):
if(self.LEARNING_RATE > 1 or self.LEARNING_RATE<0 ):
return False
if( self.STEPS > 40000 or self.STEPS< 0 ):
return False
if( len( self.UNITS ) < 1 or len( self.UNITS ) > 5 ):
return False
return True