Repo

kjana00@gmail.com

older <-

2012-11-07 00:41:16

今朝はくもり。朝ごはんはパンとサラダとソーセージ。外だと丁度いいのにちょっとどこかに入ると暑いとか、こう、面倒。

デモ用のおもちゃを作りましょう、の続き。良く考えたらスコープに出したプロットを見るに、明らかに計算間違えてるよねというのに気付いちゃったんでその修正から。負荷分が全然反映されてないんだからすぐに気付きなさいよという話。まあ、反映させたらいいよねということでそのように。うん、まあ、こんなものか。

負荷のデータとしてこんなの使えないかと別口の実験レポートに載ってる実測値で描いたグラフを渡されたんで、そういうのも使えるようにという修正を加えてみたり。手動スイッチ加えてそういうデータから繰り返し信号吐くブロックを繋げてみた。RepeatingSequence だと最後の 1 点が消えちゃうからと RepeatingSequenceInterpolated にしてみたけど、0:00 から 23:00 っていうデータだと 23 時間で一周期になるんだな、良く考えたら。0:00 と同じ点を 24:00 に設定して、だと結局どっちでも同じだったかも……まあいいか。

それで別のポリシーを持ったコントローラを作り出す前に、今のについてちょっと考えてみる。出来る限り外から引っ張ってこないようにというポリシーと言いつつ、実は違うポリシー実装してたよなというのに思い至ったもんで。生産量が足らなかったら外から引っ張ってきたのと合わせて埋めるってしてるから、実は貯めて使ってというのを最優先するっていうポリシーだよね、これ。外から引っ張ってこないようにするっていうと、貯める時に自家生産分が無かったら貯められないようにしておくべき……ということでそういうのを作って。

それから当初の予定にあった別ポリシーのコントローラを作り始める。自家生産分は全部売り払って、深夜に外から引っ張ってきて貯めるっていうの。他のポリシーのコントローラでもそうだけど、実測データのだとどうもあんまりまともに動いてるように見えなくて悩んだりしつつ。容量足りないからすぐ埋まってすぐ使い果して、結局あんまり意味があるように見えないという。パラメータいじってみるとそれっぽい動きをさせることも出来るわけだけど。

大体満足して見直して大バグ発見して直してというのを更に少々。ダイアログが出る警告だけは消しておこうかと使ってないのに登録しておいた変数だの信号だの消したり使ったりしようとしたり、そのついででやっぱり代数ループは消しとかないと駄目だねということで一度消した UnitDelay を復活させたり、入出力制限しきい値をコントローラの入力に入れてるんだからそれを使おうよといじってバグらせたり直したり。制限後の値も入力されるようになってるけど、要求の方に UnitDelay 入ってつからこれが前のタイムステップでの値で現在値との計算に使うのは今一つ。実はこれ入力する必要無かったかも、と思わなくもない。しきい値の方は現在値でそのまま使えるから、これ見たら済む話なんだよね……そういう風に直そうかな。さすがに入出力信号いじると修正範囲が広がり過ぎるから、ダミーコードで無理矢理使って警告を消す必要があるけど。

そんな感じでもうちょっといじらなきゃいけない気がしなくもないけどとりあえずの説明資料が欲しいんだと言われてたんでちょっとそっちにも手を付ける。直した方がいいけど、直さなくても致命的っていうほどひどいことにはならないから……で、誰を対象にした説明なんだろうねという疑問を抱きつつもそれなりに書いてる途中で時間切れ。資料を頼まれたの、大体満足した頃だったからね……

まあしょうがないし、別段明日までに絶対どうにかしなきゃいけないとかいうわけでもないしということで帰る。晩ごはんはカレー。パプリカと玉ねぎとキャベツがあるからって、玉ねぎぐらいしか正当な理由にならないんじゃないかという意見が無きにしもあらず。でもパプリカもキャベツもおいしいよ?

後は WWW 見たりゲームしたり寝たり。相変わらず踏ん切りが付かないから往復な感じで、ちょっといいものが手に入ったし AC 100 にもなったっていうところ。でも攻撃力が足らないんだよな……だから防御力も足らない。やられる前にやれっていうのがかなり正義だから。力の杖でも出ないかね?

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12