package Ġorg . div y . ai . snake . application Ċ Ċ import Ġcom . github . aj alt . cli kt . core . sub commands Ċ import Ġjavafx . application . Application Ċ import Ġjavafx . application . Application . launch Ċ import Ġjavafx . stage . Stage Ċ import Ġorg . div y . ai . snake . application . command . Snake Board Rl Command Ċ import Ġorg . div y . ai . snake . application . command . q network . Snake Board Rl Q Neural Network Command Ċ import Ġorg . div y . ai . snake . application . command . table . Snake Board Rl Q Table Command Ċ Ċ class ĠSn ake RL Application : ĠApplication () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrl Table Command Ġ= ĊĠĠĠĠĠĠĠ ĠSn ake Board Rl Q Table Command () ĊĠĠĠ Ġprivate Ġval Ġrl q Neural Network Command Ġ= ĊĠĠĠĠĠĠĠ ĠSn ake Board Rl Q Neural Network Command () ĊĠĠĠ Ġprivate Ġval Ġrl Command Ġ= ĠSn ake Board Rl Command () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstage : ĠStage ĊĊĠĠĠ Ġoverride Ġfun Ġstart ( the Stage : ĠStage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . stage Ġ= Ġthe Stage ĊĠĠĠĠĠĠĠ Ġrl Command . sub commands ( rl Table Command , Ġrl q Neural Network Command ). main ( parameters . raw ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġlaunch ( Snake RL Application :: class . java , Ġ* args ) ĊĊ