Genetic Programming: Difference between revisions
Jump to navigation
Jump to search
(Created page with "==Possible targets== * LLVM - Can run as bytecode or compile to machine code. * Web Assembly - New. * JVM - I hate Java. * MonoVM - Meh. * SPIR-V - For the GPU. * X86-64 - Nat...") |
No edit summary |
||
| Line 4: | Line 4: | ||
* JVM - I hate Java. |
* JVM - I hate Java. |
||
* MonoVM - Meh. |
* MonoVM - Meh. |
||
* SPIR-V - For the GPU. Can run naively (and fast), but would need to learn Vulkan/OpenCL at the same time. Problems with the GPU<->CPU differences. |
|||
* SPIR-V - For the GPU. |
|||
* X86-64 - Native but CISC... |
* X86-64 - Native but CISC... Could use a subset... |
||
* RISC-V - I love RISC-V (needs to be emulated). |
* RISC-V - I love RISC-V (needs to be emulated). |
||
* AVR - For |
* AVR - For a microcontroller (needs to be emulated). |
||
* ARM - For |
* ARM - For a microcontroller (needs to be emulated). |
||
* MIR - Rust intermediate level. Not sure if it would be any advantage over LLVM. |
* MIR - Rust intermediate level. Not sure if it would be any advantage over LLVM. |
||
* BrainFuck - It's simplicity be good for genetic programming? |
* BrainFuck - It's simplicity be good for genetic programming? |
||
* GPTree - A Genetic Programming AST. Traditional. |
* GPTree - A Genetic Programming AST. Traditional. |
||
* Maybe some made up IR that is then converted to X86-64, SPIPR-V or whatever (Isn't that LLVM bytecode?). |
|||
==Ideas== |
|||
* Make the genetic program evolve a genetic algorithm. |
|||
* Evolve a selection function for example. |
|||
Revision as of 22:43, 1 November 2016
Possible targets
- LLVM - Can run as bytecode or compile to machine code.
- Web Assembly - New.
- JVM - I hate Java.
- MonoVM - Meh.
- SPIR-V - For the GPU. Can run naively (and fast), but would need to learn Vulkan/OpenCL at the same time. Problems with the GPU<->CPU differences.
- X86-64 - Native but CISC... Could use a subset...
- RISC-V - I love RISC-V (needs to be emulated).
- AVR - For a microcontroller (needs to be emulated).
- ARM - For a microcontroller (needs to be emulated).
- MIR - Rust intermediate level. Not sure if it would be any advantage over LLVM.
- BrainFuck - It's simplicity be good for genetic programming?
- GPTree - A Genetic Programming AST. Traditional.
- Maybe some made up IR that is then converted to X86-64, SPIPR-V or whatever (Isn't that LLVM bytecode?).
Ideas
- Make the genetic program evolve a genetic algorithm.
- Evolve a selection function for example.