2012-05-02
■Alloyコードリーディング
- PNGWriterってクラスがあるからVisualizerのメニューにそんなの無いけどどこから出力するんだ?と思ったら画面の右クリックでPNGややPDFで出力するメニューが出ることを発見
- alloy4wholeの中にコマンドラインから扱うためのサンプルがあった。簡単。
- Module world = CompUtil.parseEverything_fromFile(rep, null, filename);
- A4Solution ans = TranslateAlloyToKodkod.execute_command(rep, world.getAllReachableSigs(), command, options);
- ans.satisfiable()
- ans.writeXML("alloy_example_output.xml");
- viz.loadXML("alloy_example_output.xml", true);
- 今のansがsatisfiableならans.next()で次のインスタンスが得られる
- vis.getViewer()でGraphViewerが取れるから、そこからGraphViewer#alloySaveAsPNGで画像化できるのではないか
- コマンドラインから実行して全部の解を連番でXMLファイルに出力するツール、あっさり作れた。これが欲しかったんだよこれが。めでたしめでたし。
- 画像化に関しては、ウィンドウが開いちゃったりとか色々めんどくさいので保留した。
トラックバック - http://d.hatena.ne.jp/nishiohirokazu/20120502/1335925211
リンク元
- 3 http://reader.livedoor.com/reader/
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CGMQFjAB&url=http://d.hatena.ne.jp/nishiohirokazu/20120502/1335925211&ei=gBqzT5r0NLHImAX-1_WcBQ&usg=AFQjCNGMjc15fija8gmvzqhvpShxfi5ofQ&sig2=pJQEo9D0UXrRUv_dddsAiw
- 2 http://d.hatena.ne.jp/
- 1 http://a.hatena.ne.jp/lethevert/
- 1 http://a.hatena.ne.jp/nobsun/simple
- 1 http://a.hatena.ne.jp/poka_poka/
- 1 http://a.hatena.ne.jp/qoo-icpc/
- 1 http://a.hatena.ne.jp/terazzo/?gid=405448
- 1 http://aaj.kerike.net/aggri/index_right/?page=12&qtext=
- 1 http://d.hatena.ne.jp//nishiohirokazu/