HemsQ / hemsq

1 stars 1 forks source link

rescheに関する変更 #26

Closed CanonMukai closed 2 years ago

CanonMukai commented 2 years ago
  1. hems.pyの113行目を下のように変更

    sche_times = math.ceil(output_len/resche_span) 
  2. sub.py のmake_output_sche()の最後に下を追加

    output_sche=[output_sche[j][0:output_len] for j in range(7)]

    これは例えばoutput_len=24でstep=5だったとき、make_output_sche()で (step=5)*(sche_times=5)=25時間分のoutput_scheに結合されるので、 それをoutput_len=24時間分にしておく必要があるためです!

  3. reschedule_spanはstepより小さくしておかないといけないので reschedule_spanを設定するあたりに下のように追加をお願いしますm(. .)m

    if step < reshcedule_span:
    reschedule_span = step
CanonMukai commented 2 years ago

About 2: Maybe the following code works better?

def make_output_sche(result_sche, sche_times, output_len):
    #時間ごとに組み直したスケジュールを24時間にまとめる
    output_sche = []
    for k in range(7):
        a = [result_sche[i][k] for i in range(sche_times)]
        b = []
        for i in range(sche_times):
            b += a[i]
        output_sche.append(b[:output_len])
    return output_sche