| 
1 |  | -package aima.gui.fx.demo;  | 
2 |  | - | 
3 |  | -import aima.gui.demo.agent.NondeterministicVacuumEnvironmentProg;  | 
4 |  | -import aima.gui.demo.agent.TrivialVacuumProg;  | 
5 |  | -import aima.gui.demo.logic.DPLLProg;  | 
6 |  | -import aima.gui.demo.logic.FolProg;  | 
7 |  | -import aima.gui.demo.logic.PLFCEntailsProg;  | 
8 |  | -import aima.gui.demo.logic.PLResolutionProg;  | 
9 |  | -import aima.gui.demo.logic.TTEntailsProg;  | 
10 |  | -import aima.gui.demo.logic.WalkSatProg;  | 
11 |  | -import aima.gui.demo.search.EightPuzzleProg;  | 
12 |  | -import aima.gui.demo.search.MapColoringCSPProg;  | 
13 |  | -import aima.gui.demo.search.NQueensProg;  | 
14 |  | -import aima.gui.demo.search.TicTacToeProg;  | 
15 |  | -import aima.gui.fx.demo.agent.VacuumAgentApp;  | 
16 |  | -import aima.gui.fx.demo.agent.map.RouteFindingAgentApp;  | 
17 |  | -import aima.gui.fx.demo.search.NQueensSearchApp;  | 
18 |  | -import aima.gui.fx.demo.search.NQueensSearchProg;  | 
19 |  | -import aima.gui.fx.demo.search.games.ConnectFourApp;  | 
20 |  | -import aima.gui.fx.demo.search.local.GeneticMaximumFinderApp;  | 
21 |  | -import aima.gui.fx.demo.search.local.GeneticMaximumFinderProg;  | 
22 |  | -import aima.gui.fx.demo.search.local.SimulatedAnnealingMaximumFinderApp;  | 
23 |  | -import aima.gui.fx.framework.IntegratedAppPaneBuilder;  | 
24 |  | -import javafx.application.Application;  | 
25 |  | -import javafx.scene.Scene;  | 
26 |  | -import javafx.scene.layout.BorderPane;  | 
27 |  | -import javafx.stage.Stage;  | 
28 |  | - | 
29 |  | -/**  | 
30 |  | - * Integrated application which provides access to all JavaFX demos which are  | 
31 |  | - * currently available in the AIMA-GUI project.  | 
32 |  | - *   | 
33 |  | - * @author Ruediger Lunde  | 
34 |  | - */  | 
35 |  | -public class IntegratedAimaApp extends Application {  | 
36 |  | - | 
37 |  | -	public static void main(String[] args) {  | 
38 |  | -		launch(args);  | 
39 |  | -	}  | 
40 |  | - | 
41 |  | -	@Override  | 
42 |  | -	public void start(Stage primaryStage) throws Exception {  | 
43 |  | -		IntegratedAppPaneBuilder builder = new IntegratedAppPaneBuilder();  | 
44 |  | -		defineContent(builder);  | 
45 |  | -		BorderPane root = new BorderPane();  | 
46 |  | -		builder.getResultFor(root, primaryStage);  | 
47 |  | -		primaryStage.setScene(new Scene(root, 1200, 800));  | 
48 |  | -		primaryStage.show();  | 
49 |  | -	}  | 
50 |  | - | 
51 |  | -	protected void defineContent(IntegratedAppPaneBuilder builder) {  | 
52 |  | -		builder.defineTitle("Integrated FX AIMA App");  | 
53 |  | -		builder.registerApp(SimulatedAnnealingMaximumFinderApp.class);  | 
54 |  | -		builder.registerApp(GeneticMaximumFinderApp.class);  | 
55 |  | -		builder.registerApp(NQueensSearchApp.class);  | 
56 |  | -		builder.registerApp(ConnectFourApp.class);  | 
57 |  | - | 
58 |  | -		builder.registerApp(VacuumAgentApp.class);  | 
59 |  | -		builder.registerApp(RouteFindingAgentApp.class);  | 
60 |  | -		  | 
61 |  | -		builder.registerProg(GeneticMaximumFinderProg.class);  | 
62 |  | -		builder.registerProg(NQueensSearchProg.class);  | 
63 |  | - | 
64 |  | -		builder.registerProg(TrivialVacuumProg.class);  | 
65 |  | - | 
66 |  | -		builder.registerProg(EightPuzzleProg.class);  | 
67 |  | -		builder.registerProg(TicTacToeProg.class);  | 
68 |  | -		builder.registerProg(NQueensProg.class);  | 
69 |  | -		builder.registerProg(MapColoringCSPProg.class);  | 
70 |  | -		builder.registerProg(NondeterministicVacuumEnvironmentProg.class);  | 
71 |  | - | 
72 |  | -		builder.registerProg(TTEntailsProg.class);  | 
73 |  | -		builder.registerProg(PLFCEntailsProg.class);  | 
74 |  | -		builder.registerProg(PLResolutionProg.class);  | 
75 |  | -		builder.registerProg(DPLLProg.class);  | 
76 |  | -		builder.registerProg(WalkSatProg.class);  | 
77 |  | -		builder.registerProg(FolProg.class);  | 
78 |  | - | 
79 |  | -		// builder.registerProg(ProbabilityProg.class); // to slow.  | 
80 |  | - | 
81 |  | -		// builder.registerProg(LearningProg.class); // to slow.  | 
82 |  | -	}  | 
83 |  | - | 
84 |  | -}  | 
 | 1 | +package aima.gui.fx.demo;  | 
 | 2 | + | 
 | 3 | +import aima.gui.demo.agent.NondeterministicVacuumEnvironmentProg;  | 
 | 4 | +import aima.gui.demo.agent.TrivialVacuumProg;  | 
 | 5 | +import aima.gui.demo.logic.DPLLProg;  | 
 | 6 | +import aima.gui.demo.logic.FolProg;  | 
 | 7 | +import aima.gui.demo.logic.PLFCEntailsProg;  | 
 | 8 | +import aima.gui.demo.logic.PLResolutionProg;  | 
 | 9 | +import aima.gui.demo.logic.TTEntailsProg;  | 
 | 10 | +import aima.gui.demo.logic.WalkSatProg;  | 
 | 11 | +import aima.gui.demo.search.EightPuzzleProg;  | 
 | 12 | +import aima.gui.demo.search.MapColoringCSPProg;  | 
 | 13 | +import aima.gui.demo.search.NQueensProg;  | 
 | 14 | +import aima.gui.demo.search.TicTacToeProg;  | 
 | 15 | +import aima.gui.fx.demo.agent.VacuumAgentApp;  | 
 | 16 | +import aima.gui.fx.demo.agent.map.RouteFindingAgentApp;  | 
 | 17 | +import aima.gui.fx.demo.search.NQueensSearchApp;  | 
 | 18 | +import aima.gui.fx.demo.search.NQueensSearchProg;  | 
 | 19 | +import aima.gui.fx.demo.search.games.ConnectFourApp;  | 
 | 20 | +import aima.gui.fx.demo.search.local.GeneticMaximumFinderApp;  | 
 | 21 | +import aima.gui.fx.demo.search.local.GeneticMaximumFinderProg;  | 
 | 22 | +import aima.gui.fx.demo.search.local.SimulatedAnnealingMaximumFinderApp;  | 
 | 23 | +import aima.gui.fx.framework.IntegratedAppPaneBuilder;  | 
 | 24 | +import javafx.application.Application;  | 
 | 25 | +import javafx.scene.Scene;  | 
 | 26 | +import javafx.scene.layout.BorderPane;  | 
 | 27 | +import javafx.stage.Stage;  | 
 | 28 | + | 
 | 29 | +/**  | 
 | 30 | + * Integrated application which provides access to all JavaFX demos which are  | 
 | 31 | + * currently available in the AIMA-GUI project.  | 
 | 32 | + *   | 
 | 33 | + * @author Ruediger Lunde  | 
 | 34 | + */  | 
 | 35 | +public class IntegratedAimaApp extends Application {  | 
 | 36 | + | 
 | 37 | +	public static void main(String[] args) {  | 
 | 38 | +		launch(args);  | 
 | 39 | +	}  | 
 | 40 | + | 
 | 41 | +	@Override  | 
 | 42 | +	public void start(Stage primaryStage) throws Exception {  | 
 | 43 | +		IntegratedAppPaneBuilder builder = new IntegratedAppPaneBuilder();  | 
 | 44 | +		defineContent(builder);  | 
 | 45 | +		BorderPane root = new BorderPane();  | 
 | 46 | +		builder.getResultFor(root, primaryStage);  | 
 | 47 | +		primaryStage.setScene(new Scene(root, 1200, 800));  | 
 | 48 | +		primaryStage.show();  | 
 | 49 | +	}  | 
 | 50 | + | 
 | 51 | +	protected void defineContent(IntegratedAppPaneBuilder builder) {  | 
 | 52 | +		builder.defineTitle("Integrated FX AIMA App");  | 
 | 53 | +		builder.registerApp(SimulatedAnnealingMaximumFinderApp.class);  | 
 | 54 | +		builder.registerApp(GeneticMaximumFinderApp.class);  | 
 | 55 | +		builder.registerApp(NQueensSearchApp.class);  | 
 | 56 | +		builder.registerApp(ConnectFourApp.class);  | 
 | 57 | + | 
 | 58 | +		builder.registerApp(VacuumAgentApp.class);  | 
 | 59 | +		builder.registerApp(RouteFindingAgentApp.class);  | 
 | 60 | +		  | 
 | 61 | +		builder.registerProg(GeneticMaximumFinderProg.class);  | 
 | 62 | +		builder.registerProg(NQueensSearchProg.class);  | 
 | 63 | + | 
 | 64 | +		builder.registerProg(TrivialVacuumProg.class);  | 
 | 65 | + | 
 | 66 | +		builder.registerProg(EightPuzzleProg.class);  | 
 | 67 | +		builder.registerProg(TicTacToeProg.class);  | 
 | 68 | +		builder.registerProg(NQueensProg.class);  | 
 | 69 | +		builder.registerProg(MapColoringCSPProg.class);  | 
 | 70 | +		builder.registerProg(NondeterministicVacuumEnvironmentProg.class);  | 
 | 71 | + | 
 | 72 | +		builder.registerProg(TTEntailsProg.class);  | 
 | 73 | +		builder.registerProg(PLFCEntailsProg.class);  | 
 | 74 | +		builder.registerProg(PLResolutionProg.class);  | 
 | 75 | +		builder.registerProg(DPLLProg.class);  | 
 | 76 | +		builder.registerProg(WalkSatProg.class);  | 
 | 77 | +		builder.registerProg(FolProg.class);  | 
 | 78 | + | 
 | 79 | +		// builder.registerProg(ProbabilityProg.class); // to slow.  | 
 | 80 | + | 
 | 81 | +		// builder.registerProg(LearningProg.class); // to slow.  | 
 | 82 | +	}  | 
 | 83 | + | 
 | 84 | +}  | 
0 commit comments