farmgym.v2.rules_api.Rules_API

class farmgym.v2.rules_api.Rules_API(init_configuration, free_observations, actions_configuration, terminal_CNF_conditions, initial_conditions_values=None)[source]

Bases: object

class for rules definition

Parameters:
first_day: int
last_day: int
terminal_CNF_conditions:

This is a boolean formula in CNF. E.g. [ [a1,a2],[a3],[a4,a5]]] means (a1 & a2) & (a3) or (a4 & a5) Each condition is a copmarison between a variable value and a target value.

max_action_schedule_cost:

Methods

get_free_observations(farm)

param field:

assert_actions

filter_actions

is_allowed_action

is_terminal

setup

get_free_observations(farm)[source]
Parameters:

field

Returns:

list of (field-key,position, entity-key, variable, value)