(ここまで時刻表の話、時刻表評価の例はこの投稿の最後に移動しました)ひとつ思いついたことがあります。周期と発車時刻の間に新たな考え方をという話もあったのでひとつ語らせてください。(多分TTTの発想段階の話。なんだか、忘れられている気がする。干渉は、編成同士が、同経路に進入する、平面交差する、信号によって思わぬ関係になるなどして、生じる遅れのことを指すこととします。干渉は、周期との間でちょっと面白い働きをします。AB駅を結ぶ単線を準備します。AB駅の両方から車両を同時に発車させ、ぶつかるところにすれ違い線を作る。一方が遅れても、すれ違い線で干渉して周期を修復する。これが従来の周期調整術の代表例です。実際に作ると明らかですが、すれ違い線を均衡位置からはずして、周期を長くできます。信号による干渉を大きくすることで、周期を伸ばしていくことが出来るわけです。信号による干渉がなかったら、駅の停車時刻を調整して、正面衝突を起こさない仕組みが必要になります。時刻を管理するなどの新しい仕組みが必要になるということ。TTTは、干渉を停車時間に置き換えて管理する方法ともいえそうなので、調整上、干渉の考え方が使えるはず...。何かは別問題として、調整を行うにあたっては、編成間の干渉を見る局面があるだろうと考えています。影響し、1対1の関係で生じているとは限らない。羊さんとか、不安定要素もある。ダイヤグラムの交差部分の時間か座標を見れば発生箇所もわかりますし、解消点と均衡(非干渉点)のズレから大きさもわかります。原始的に、実際値と理論値を比較する方法もあります。運行経路の測定がネックですが、ここをクリアできれば、単純な数式で求めることができるはず。干渉相手が遅れる場合もあるということと、進入順を変化させて干渉を避ける選択肢もある、これも面倒くさい。アシスタントが優秀すぎれば、悩みながら調整する楽しさを奪ってしまわないかという別の問題もあるので、そこはほどほどに。時系列アプローチ(駅の並べ替えについての考察)非常に単純で扱いやすい整列規則。ABCという路線に、ADCを加えるとする。時刻表の時系列を守るには、追加点DはAの後、Cの前に並ぶことになる。ABDC、ADBCのどちらがいいか。全体が時系列ならば、支配軸は時間である。B郡、D郡の計画時間を比べて、より小さい(最低値か平均値)ほうを、前に配置するのが自然。ここで、共通していないBとDの行はXとして合計してしまうことも考えられる。Dが複数駅の集合だった時に、個別に時刻を修正する場合の扱いが問題になる。時系列アプローチは、距離や座標を加味していないので、ABDCと並べたのに、座標上ABの間あたりにDがあるなんてことも。ABCとADの配列を考える場合にも、一律に時系列に並べていいのかという問題が出てきます。単純な並び替えには向いているはず。通過か経路外か干渉の話と関係がありますが、通過か経路外かについて、ひとつ解決策として提案します。分岐点駅と合流点との間の路線距離を判断基準に加えてはどうでしょうか。添付した時刻表をご覧になりながら、お読み下さいませ。D駅で遅れて、普通列車を突っついてますwここらに追い越し付けます?B駅が始発駅なら問題なさそうっすけど。E路線増発前にはなかった、C駅、D駅での遅れも問題だ。あ、最近、2周に1回遅れてる気がしてたっす。C駅着を安定する方向で、E路線と合わせて調整っすね。05:15自分の返信を見返しましたが、睡眠が足りていないとつまらない事ばかり書いてしまっていますね、私。皆様のお目汚し、申し訳ない。うざい事書いてますが、どうかスルーでお願いします。gonyoさん、ディープな開発の実践ありがとうございます。o_oさん、お帰りなさいませ。皆様お時間の許す範囲と興味の促す範囲でどうか今後ともお付き合い頂ければと。現状、バグ潰しが優先ですが、gonyoさん、o_oさんから頂いた問題や改善案、および私の頭の中の懸念点などについて、私なりにまず項目挙げをしてみます。何かが必要?全般:ドキュメントの整備。TTT無しの状態から列車を計画運行させるまでの手順を追うチュートリアルgonyoさんから提示されている、ダイヤ作成上の課題などは別で整理しましょう。(普通と優等での必要編成数の違いの吸収など)おそらくTTTに限らず、一般の鉄道でも編成仕業計画などで苦労するところでしょうし。TTTの辛いのは、運行計画と仕業計画を別に作れないところだと思っています。)またo_oさんから頂いている発展的テーマ、ならびに時刻表上の駅順序問題なども別で整理させてください。06:20gonyoさんから、わかりにくいとご指摘のあった、時刻表編集時の各値の編集についてです。試みとして言葉に色をつけます。できるだけ表の色に合わせるつもりで。駅名の行の1段上に表示されます。駅名の行に表示されます。運行周期の時間(周波数の逆数)です。現在の時刻表には表示はされていませんが概念として次のものがあります。全ての区間の区間時間の総和です。列車はこの時間をかけてスケジュールを一周します。表のセルの値を編集した時の動作ある駅の発時刻、あるいは駅間の区間時間の欄を選び、その値を変更するとどうなるのか。(図示するのがいいのでしょうが、ちょっと待って。その駅の時刻だけを変更します。その駅の前後の区間時間が増減することになります。その増分(減らしたらマイナス)を、その駅以降の発時刻に加えていきます。全体の計画時間の和が増減することになります。周期の値を変更するとともに、もし全体計画時間の和より長い場合は、最後の行程の区間時間を増加させます。全体計画時間を連動させようと動きます。(gonyo式周期運行の場合には適切ではない)(「最後の区間時間」とは、スケジュール上の最後の駅から最初の駅までに設定される計画時間です。スケジュール編集画面ではこの値は最初の駅の欄に[]に挟まれて表示されます。一応は以下のような使い方を想定してです。それぞれ設定、変更していきます。これにつられて、各駅の発時刻が変化し、また全体の計画時間和が増減します。退避などの微調整は、各駅の発時刻を変更します。この駅での待機時間だけが変化し、全体計画時間和はそのままです。周期は......これといった方法論をまだ見つけられていません。ダイヤ作成の手順というのは様々考えられるので、皆さんの考えた方法で使いにくいようであればご指摘ください。(既存路線の途中に駅が新設、あるいは優等の停車駅が追加)この場合、ある既存の駅間に、新駅が挿入され、区間時間0となります。