블럭 장난감 제조 공정 최적화 AI경진대회

알고리즘 | 정형 | 강화 학습 | 제조

  • moneyIcon 상금 : 총 600만원
  • 874명 마감

 

해당 파일에서 Submission 0점이 나오는 이유가 무엇일까요?

2020.06.30 02:53 5,308 조회

제출한 파일 https://drive.google.com/file/d/1slzoMeFdQVveSrkH7lKmdkYb6wBNZCNC/view?usp=sharing


안녕하세요


도저히 0점 사유를 찾지 못하겠어서, 도움을 요청드립니다.


해당 파일은 아래의 스크립트를 통해, max_count와 6.667 제약 조건을 통과하는 것을 확인했습니다. PRT개수도 넉넉한 것으로 생각이 됩니다. 제가 놓치고 있는 부분이 있을까요?


감사합니다.


temp = []

with open('[0.769961].csv''r'as f:

    hour = 0

    day_count_a = 0

    day_count_b = 0

    first = True

    while True:

        line = f.readline()

        if first:

            first = False

            continue


        if not line:

            break

        else:

            data = line.split(',')

            a, b = float(data[-3]), float(data[-1])

            assert 0 <= a <= 6.667

            assert 0 <= b <= 6.667

            day_count_a += a

            day_count_b += b

            hour += 1

            if hour == 24:

                temp.append([day_count_a, day_count_b])

                hour = 0

                day_count_a = 0

                day_count_b = 0



import pandas as pd


max_count = pd.read_csv('module/max_count.csv').to_numpy()

max_count = max_count[:, 1:].flatten()


print(len(temp), len(max_count))

for i, day_count in enumerate(max_count):

    assert 0<= temp[i][0] <= day_count

    assert 0<= temp[i][1] <= day_count



로그인이 필요합니다
0 / 1000
나단단단단단단단단단단단단단단단단단단단
2020.06.30 09:54

저도 정확히는 모르겠지만 다른 문제가 없으시다면 6.667을 6.6669로 시도해보시는것은 어떨까요? 

PRT 갯수는 베이스라인 방식과는 달라서 잘 모르겠네요.. 이부분도 살펴보시면 좋을것 같습니다.

우리집전자렌지골드스타
2020.06.30 10:18

제가 파일을 다운받아서 MOL_A, MOL_B max 값을 찍어보면 6.667000000000001 로 나오는데요 부동소수점 때문에 그런것 같습니다.
윗분 말씀대로 6.667 > 6.6669 로 바꾸면 해결 될 것 같아요.

x2ever.han
2020.06.30 10:33

헉 시도해보겠습니다 감사합니다

x2ever.han
2020.06.30 13:23

6.666으로 변경하니 0점 탈출했네요 ㅠㅠ 감사합니다.

우리집전자렌지골드스타
2020.06.30 13:43

해결 되어 다행입니다. 마지막까지 힘냅시다!