入力された速度で走行した場合を計算します。入っているというのはいかがでしょう。路線(編成)を選びなおしても、割合いは変化させないでおいて。デフォルトがどんな値がいいのかは、世の中の一般論や皆さんの経験によって考えたいです。問題としては、「全ての区間で均一な評定速度を想定する」ことでしょうか。良質の線区から低質の線区へ乗り入れる列車では困りそう。過疎線区と過密線区をわたり歩く列車も同じく。07:37まず最初に「路線」という言葉が適切かどうか。訳していますので、変えるつもりはありません。時刻表で並べて見てみたい路線の集合である「何か」を概念的に取り扱いたいと思います。(実際にプログラム上でそういうオブジェクトを持つかどうかは別の話。議論のための概念定義)いい言葉が思いつかないので仮に「路群」としておきます。時刻表表示の使い方は様々ですが、主にこの「路群」を俯瞰できるように改善していきたいと思います。この路群は時刻表に表示した時に一時的に決まるもので、「その時、並べて見たいもの」=「路群」としてもいいです。時刻表での駅の並べ方に中心を設ける駅の並べ方や停車駅の判定について、sima0222さんの提案の方法です。路群内の他の路線を表示させていくというもの。いう路線があれば、それをpivotにするのが基本となりそうですね。これを本線基準路線とでも呼びましょうか。支線系統を選んで表示しなおせたりするといいかも。(たとえば東京−神戸な東海道本線)今だと次の方法でしのげます。車庫止め編成をちゃんと表示できるようにする必要はありますが、一応はできる。本当は「編成が無くても何らかの方法で時刻表に表示できる」ようになっていればいいのでしょうが。プログラム上は、ghost編成を作ればいいのだろうけど、すぐに出来るか、全ての点で不整合が生じないか、まともにするにはちょっと時間がかかりそうです。妄想上はこの「本線基準路線」を半自動で生成するという考えもありますが、きっと破綻するので無理です。余談続きですが、TTTは本質的に人間側の意図を優先させるものですので、「全自動」は無理だし「半自動」も難しい。時刻表に登場するのを「ウィザード」ではなく「アシスタント」にしたのも、そういう面からの意識です。ま、そんなことあるわけないか)路線の間で運行周期を揃えるgonyoさんのコメントからです。この場合は、「強い関係づけがされている路線同士」という路群であり、「今そこに表示している」という曖昧な路群ではいけません。これも上の話と比較的同じように、路群の中で主路線を選べればいいのかなと考えています。この場合は、運用しない本線基準路線ではだめ。実際に特定の区間を運行する普通路線などを選ぶ必要があります。従路線の表内の値が変更されるので、「時刻表を改定」という手順でしょうか。自動で継続的に揃えさせようとすると、目に見えにくいトラブルがありそうな気がしています。A路線に従属である」という路群とその中の関係を、プログラム上で常に維持しなければならなくなります。(こういうのやると、「じゃ路線なくなった時どうすんの?」「それが主路線だったら?」と異常系ばかり増えて、少なくともプログラマとして非常に楽しくなくなる)しかし例えばgonyoさんの経験だと以下のようなニーズもあるのかな?ダイヤ開発中は頻繁に周期を変更するその際、ある路線は変更しても、他の路線の変更をし忘れることがある、あるいは面倒が多いので、自動的に追従してくれるといいこのような場合は、どちらかというと本格的に路群を導入して、「周期を変更する時は路群の編集画面で設定」とした方がいいでしょうね。いずれにしても、ちょっと頭が痛いです。散文になりましたが、適当にお付き合いいただければ。03:41TTT-044をアップします。バイナリは↓からどうぞ。http://ux.getuploader.com/wackdone_simutrans/download/24/simuwin-wackdone-120722.zipyoyoさんからご指摘いただいたバグの修正、だけで済ますつもりが潜伏していたバグの炙り出しと退治、そして並行して結局、機能追加をしてしまいました。上で書いていたような機能です。最高速度の80%で計算させると、手元のある状況では実測値にものすごく近い値が算出されたのでディレーティングして75%をデフォルトにしています。種別や線形などによるのでなんとも。通過駅のある列車はどうも計算結果がおかしいように見えます。他の追加機能は画面を見ればだいたいわかると思います。(セルをCtrlクリックするのは気付かないかな)もしくはCHANGELOG_TTT_ja.txtをごらんください。作りなおした簡単路線のデータを貼ります。gonyoさんにならって、addon無しで作ってみました。07:09すでにgonyoさんが立派なデータを作って公開してらっしゃいますが、私からは極単純なサンプルを。別に特別なオブジェクトは使っていないつもりなので、pak128は最新でなくていいのかも。大赤字なマップですから、ゲームとして楽しもうとは思わないでください。TTTの動いている様子を見て、軽くいじってみる程度で。画像一枚目:以前に動画で紹介したのと同じようなシンプルな路線です。(2線)画像二枚目:この線区上に現在は二つの路線、急行と普通が設定されています。(2)時刻表を表示するボタンが押せるようになりますので押してください。07:57すでにTTTを使い慣れてきている方はスルーでお願いします。デモ状態を見てもらうための画像だけ作りましたので。最初に開く時刻表ウィンドウはこんな感じ。現在は、急行2編成、普通4編成が走行中です。よる定時運行の設定がされていますが、急行はフリーラン。1000ttになるように普通には設定されています。その調整のために、C駅で上下とも退避時間が挿入されており、この時間を使ってフリーランな急行が追い越す場合もあります。時刻表で見られる全ての情報を見るためには、赤でマークした下のほうのチェックを入れてください。Ctrl+Shift+左クリックでも全部が開きます。走行の様子を見てみるために、ウィンドウの上の方にある(添付画像ではこれも赤マーク)「自動更新」もチェックしてください。表示オプションを全て有効にして、ウィンドウを広げるとこんな感じ。スケジュール一周分が縦方向に展開されて、横に各列車が並びます。スケジュールの最初の駅は、表の最上段と最下段の二箇所に出てくるので注意してください。表の上の各セルは駅対列車の時間情報を出していますが、列車の現在位置に合わせてセルが色枠囲みされます。列車が現在その区間を走行中です。途中駅通過の列車は通過駅の前後全てがマークされます。列車が現在その駅に停車中です。画像では例示がありませんが、走行区間がオレンジ色の枠になることもあります。これは、その列車が信号待ちなどをしていることを示します。このように各列車の進行状況を眺めることができます。自動更新が重いようであればこれを止めて、適度に「表示を更新」ボタンを押して使うこともできます。この先、時刻表を編集する時には、その間は更新が使えないのでご注意を。時刻表の改定を完了させる前に表示を更新してしまうと、編集中の値が消えてしまいます。各駅と各列車の交点はこんな感じ。左列が列車に対してユーザが設定する計画、右列が実際に列車が走行した時に計測した実績値。上段がその駅に達して出発するまでの区間時間、下段がその区間時間を足していって出される「出発時刻」になります。計画の方はどちらもセルを選択して、値を変更することが可能です。今の段階では、とりあえずここまで。触ってみるという人には、もうお分かりのことばかりだったかもしれません。(普通は計画設定、急行はフリーラン)にして感じたこと。時刻表を眺めていると、どこら変にどういう時間を差込んで退避させるかなんとなくイメージが湧いてきます。急行は何編成でまわすのがいいのか、などもなんとなく。(今の雰囲気見てると3編成にしたくなりそうなんだよな)ただ実際に詰めようとすると、gonyoさんが言っていたようにいろいろと細かい部分で苦しむのでしょうが。運行周期を揃えないで何かできないかやっぱり、一本の列車設定と、編成の仕業は分離できて欲しくなりそうだなあ。信号などは気分で適当に建てただけですので、目的に合わせて設備改善する必要があります。今のままでは旅客が発生しないので、公共事業にお願いする必要もあります。21:56044のバグっぽいもの<1>適当に3つくらい駅を作って1つ路線を作って列車を走らせます。(tttに関する設定はしなくてもよい。)その後、時刻表を表示してautorefreshをONにします。列車の「車庫へ」を押し、車庫に入るのを待ちます。車庫に入ったら、その編成を売却するか「すべて引退」で消します。0..0と表示され落ちます。<2>路線管理で番号部分に何も入力していなくても番号が振られる。00:02yoyoさん、いつもバグ出しありがとうございます。ERROR編成がなくなる系のチェックが甘かったですね。