Update grid dimensions and adjust energy cost calculation in movement
Some checks failed
Build Simulation and Test / Run All Tests (push) Failing after 2m14s
Some checks failed
Build Simulation and Test / Run All Tests (push) Failing after 2m14s
This commit is contained in:
parent
f74aa1f633
commit
15bc179410
@ -19,8 +19,8 @@ SELECTION_GRAY = (128, 128, 128, 80)
|
|||||||
SELECTION_BORDER = (80, 80, 90)
|
SELECTION_BORDER = (80, 80, 90)
|
||||||
|
|
||||||
# Grid settings
|
# Grid settings
|
||||||
GRID_WIDTH = 30
|
GRID_WIDTH = 100
|
||||||
GRID_HEIGHT = 25
|
GRID_HEIGHT = 100
|
||||||
CELL_SIZE = 20
|
CELL_SIZE = 20
|
||||||
RENDER_BUFFER = 50
|
RENDER_BUFFER = 50
|
||||||
|
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import pygame
|
|||||||
import math
|
import math
|
||||||
from config.constants import *
|
from config.constants import *
|
||||||
from world.base.brain import CellBrain
|
from world.base.brain import CellBrain
|
||||||
|
from world.objects import DefaultCell
|
||||||
|
|
||||||
|
|
||||||
class Renderer:
|
class Renderer:
|
||||||
@ -98,6 +99,9 @@ class Renderer:
|
|||||||
return
|
return
|
||||||
|
|
||||||
for obj in world.get_objects():
|
for obj in world.get_objects():
|
||||||
|
if not isinstance(obj, DefaultCell):
|
||||||
|
continue
|
||||||
|
|
||||||
obj_x, obj_y = obj.position.get_position()
|
obj_x, obj_y = obj.position.get_position()
|
||||||
radius = obj.interaction_radius
|
radius = obj.interaction_radius
|
||||||
|
|
||||||
|
|||||||
@ -350,7 +350,7 @@ class DefaultCell(BaseEntity):
|
|||||||
|
|
||||||
movement_cost = abs(output_data["angular_acceleration"]) + abs(output_data["linear_acceleration"])
|
movement_cost = abs(output_data["angular_acceleration"]) + abs(output_data["linear_acceleration"])
|
||||||
|
|
||||||
self.energy -= (self.behavioral_model.neural_network.network_cost * 0.03) + 1 + (0.3 * movement_cost)
|
self.energy -= (self.behavioral_model.neural_network.network_cost * 0.1) + 1 + (0.3 * movement_cost)
|
||||||
|
|
||||||
return self
|
return self
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user