chemart / acgp

View on GitHub

Algorithmic Chemistry GP (ACGP) — Run this one backwards from the others: instead of building a chemistry, it reads one out of a program. The registers of a virtual machine are the species, so an instruction like r3 <- r1 op r2 is read as the reaction r1…

chemistry official · built in application fidelity: book+decisions #banzhaf-yamamoto
files / preview.json · 10.8 KB · at 2acac1a5931b Raw
{"species": [{"id": "r0", "structure": null}, {"id": "r1", "structure": null}, {"id": "r2", "structure": null}, {"id": "r3", "structure": null}, {"id": "r4", "structure": null}, {"id": "r5", "structure": null}, {"id": "r6", "structure": null}, {"id": "r7", "structure": null}, {"id": "r8", "structure": null}, {"id": "r9", "structure": null}, {"id": "r10", "structure": null}, {"id": "r11", "structure": null}], "reactions": [{"reactants": {"r5": 1, "r6": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r1": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r3": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r3": 1, "r9": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r6": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r9": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r3": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r3": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r1": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r2": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r9": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r5": 2}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r11": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r3": 1, "r6": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r1": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r6": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r7": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r7": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r0": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r5": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r7": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r7": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r10": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r6": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r1": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r8": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r2": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r2": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r10": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r10": 2}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r3": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r7": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r10": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r2": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r9": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r1": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r10": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r7": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r8": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r9": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r7": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r9": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r9": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r9": 2}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r4": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r8": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r4": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r3": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r1": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r4": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r7": 1}, "products": {"r5": 1}, "rate": null, "count": null}, {"reactants": {"r10": 2}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r9": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r6": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r11": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r3": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r3": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r8": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r4": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r7": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r7": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r8": 2}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r3": 1, "r5": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r1": 2}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r3": 1}, "products": {"r5": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r3": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r11": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r9": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r7": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r8": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r0": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r2": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r6": 1}, "products": {"r6": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r3": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r6": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r11": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r3": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r1": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r2": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r2": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r4": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r0": 1, "r7": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r6": 1}, "products": {"r8": 1}, "rate": null, "count": null}, {"reactants": {"r1": 1, "r4": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r11": 1, "r2": 1}, "products": {"r4": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r9": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r10": 1, "r7": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r4": 2}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r0": 2}, "products": {"r5": 1}, "rate": null, "count": null}, {"reactants": {"r7": 1, "r11": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r6": 1, "r8": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r8": 1, "r2": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r0": 1}, "products": {"r10": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r11": 1}, "products": {"r7": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r10": 1}, "products": {"r5": 1}, "rate": null, "count": null}, {"reactants": {"r2": 1, "r9": 1}, "products": {"r9": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r4": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r4": 1, "r0": 1}, "products": {"r5": 1}, "rate": null, "count": null}, {"reactants": {"r5": 1, "r4": 1}, "products": {"r11": 1}, "rate": null, "count": null}, {"reactants": {"r9": 1, "r1": 1}, "products": {"r6": 1}, "rate": null, "count": null}], "status": "complete", "initial_state": null, "inflow": null, "outflow": null, "extras": {"program": ["r10 = r5 / r6", "r10 = r0 / r1", "r10 = r2 - r3", "r6 = r3 - r9", "r4 = r7 + r6", "r10 = r10 * r9", "r7 = r9 / r3", "r4 = r1 - r3", "r7 = r11 - r1", "r8 = r10 - r2", "r4 = r0 - r9", "r4 = r5 / r5", "r4 = r8 * r11", "r11 = r3 - r6", "r6 = r8 / r1", "r6 = r5 + r6", "r7 = r5 / r7", "r10 = r4 / r7", "r9 = r5 * r0", "r6 = r10 + r5", "r10 = r5 / r7", "r10 = r2 - r7", "r8 = r4 * r10", "r11 = r8 / r6", "r8 = r0 / r1", "r10 = r0 / r8", "r8 = r10 / r2", "r7 = r4 + r2", "r9 = r2 / r10", "r6 = r10 - r10", "r11 = r7 + r3", "r6 = r10 * r7", "r11 = r4 - r10", "r9 = r5 * r2", "r11 = r10 / r9", "r4 = r10 - r1", "r10 = r4 - r10", "r11 = r6 + r7", "r7 = r5 / r8", "r7 = r11 / r9", "r6 = r0 + r7", "r11 = r8 + r9", "r6 = r10 + r9", "r7 = r9 + r9", "r10 = r1 - r4", "r9 = r0 + r8", "r8 = r6 + r4", "r8 = r7 - r3", "r6 = r7 * r1", "r4 = r9 * r4", "r5 = r6 - r7", "r6 = r10 * r10", "r6 = r1 - r9", "r10 = r11 + r6", "r4 = r9 + r11", "r6 = r1 + r3", "r11 = r10 / r3", "r10 = r2 + r8", "r4 = r1 - r4", "r8 = r5 - r7", "r7 = r2 / r7", "r8 = r8 - r8", "r8 = r3 - r5", "r4 = r1 + r1", "r5 = r4 - r3", "r11 = r8 * r3", "r11 = r1 / r11", "r9 = r1 / r9", "r6 = r8 / r7", "r6 = r11 * r8", "r4 = r6 - r0", "r6 = r6 + r2", "r6 = r10 / r6", "r11 = r11 / r3", "r11 = r9 + r6", "r7 = r1 - r11", "r9 = r8 / r3", "r11 = r9 * r1", "r11 = r8 - r2", "r4 = r11 / r2", "r11 = r7 / r4", "r10 = r0 * r7", "r8 = r7 - r6", "r9 = r1 / r4", "r4 = r11 / r2", "r10 = r8 - r9", "r9 = r10 - r7", "r9 = r4 * r4", "r5 = r0 - r0", "r10 = r7 - r11", "r11 = r6 - r8", "r7 = r8 / r2", "r10 = r4 - r0", "r7 = r5 - r11", "r5 = r2 * r10", "r9 = r2 * r9", "r11 = r5 / r4", "r5 = r4 - r0", "r11 = r5 - r4", "r6 = r9 + r1"], "input_registers": ["r0", "r1", "r2", "r3"], "output_registers": ["r11"]}, "chemistry": "acgp", "params": {"n_registers": 12, "n_instructions": 100, "input_registers": [0, 1, 2, 3], "output_registers": [11]}, "seed": 1}