Creating Your Own Agency Algorithm
It's quite possible to add your own algorithm with Agency.
NOTE: Below is technical information for Python programmers
Create a new file in the Agents folder of your Agency installation. Name it 'agent_your_algorithm_name.py'.
Paste in the code below, which is an example of a very simple 'window' algorithm that returns False if the value is inside a given window, and True if it's outside.
class Agent: def __init__(self): #Initialisation Here pass def Initialise(self,config): #Load configuration from the 'config' dictionary here. inputs = [] outputs = [] self.min = float(config['min']) self.max = float(config['max']) return (inputs,outputs) def Execute(self,inputs,environment): #Execute the actual task here for i in inputs: if i < self.min or i > self.max: return [True] return [False] def createInstance(): return Agent()
You can then update the code to perform your task by updating the content of Initialise and Execute.