チェンジセット 1195
- コミット日時:
- 2008/08/30 03:14:20 (3 年前)
- ファイル:
-
- as3/GameAI/trunk/GraphTest.as (更新) (2 diffs)
- as3/GameAI/trunk/jp/dip/hael/gameai/graph/Graph.as (更新) (2 diffs)
- as3/GameAI/trunk/jp/dip/hael/gameai/graph/searcher (コピー) (as3/GameAI/trunk/jp/dip/hael/gameai/graph/search から コピー)
- as3/GameAI/trunk/jp/dip/hael/gameai/graph/searcher/BFS.as (追加)
- as3/GameAI/trunk/jp/dip/hael/gameai/graph/searcher/Searcher.as (追加)
- as3/GameAI/trunk/jp/dip/hael/gameai/nn/NN3.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/GameAI/trunk/GraphTest.as
r1030 r1195 2 2 { 3 3 import flash.display.Sprite; 4 5 import jp.dip.hael.gameai.graph.Edge; 6 import jp.dip.hael.gameai.graph.Graph; 7 import jp.dip.hael.gameai.graph.Node; 8 import jp.dip.hael.gameai.graph.searcher.BFS; 4 9 5 10 … … 11 16 public function GraphTest() 12 17 { 18 var g:Graph = new Graph(); 19 g.addNode(new Node(1)); 20 g.addNode(new Node(2)); 21 g.addNode(new Node(3)); 22 g.addNode(new Node(4)); 23 g.addNode(new Node(5)); 24 g.addNode(new Node(6)); 25 g.addEdge(new Edge(5, 2)); 26 g.addEdge(new Edge(5, 4)); 27 g.addEdge(new Edge(5, 6)); 28 g.addEdge(new Edge(6, 4)); 29 g.addEdge(new Edge(4, 3)); 30 g.addEdge(new Edge(2, 1)); 31 g.addEdge(new Edge(1, 3)); 32 var b:BFS = new BFS(g); 33 b.search(5, 3); 34 for each(var e:Edge in b.path){ 35 trace(e.src + "->" + e.dst); 36 } 13 37 } 14 38 as3/GameAI/trunk/jp/dip/hael/gameai/graph/Graph.as
r1030 r1195 2 2 { 3 3 /** 4 * まだ書きかけ4 * グラフ 5 5 */ 6 6 public class Graph … … 11 11 // 12 12 //--------------------------------------------------------------------- 13 13 public function size():int{ return nodes_.length; } 14 public function node(idx:int):Node { return nodes_[idx]; } 15 public function edge(src:int):Array /* of Edge */ { return edges_[src]; } 14 16 15 17 as3/GameAI/trunk/jp/dip/hael/gameai/nn/NN3.as
r1032 r1195 36 36 * <listing version="3.0"> 37 37 * function run():void{ 38 * nn3.addEventListener(NN3Event.LEARNING_COMPLETE, onLearningComplete);39 38 * // 学習率3.7, 許容誤差0.007, 最大学習回数2000, モーメンタム係数0.0 40 39 * nn3.learn(learningSet, 3.7, 0.007, 2000, 0.0); 41 * }42 * function onLearningComplete(e:NN3Event):void{43 * var nn3:NN3 = e.target as NN3;44 * var output:Array = nn3.input([0.1, 0.1]);// 学習後の出力が得られる45 40 * } 46 41 * </listing>

