https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=16240&page=1
계산상의 오류가 있어서 다시 계산했다.
이거 말고 위에껄로 보는게 더 정확함.
py al이나 엔밥 관련 글만 절반 이상 되는 이 퀴퀴한 곳에 이런 아무짝에도 쓸모없는 글을 써서 뭐하겠냐만은
코로나 때문에 개강 미뤄져서 잉여력이 넘쳐 흐르는 나한테는 관계 없는 이야기.
원자로를 돌리기 위한 연료를 꾸준히 마련하기 위해서
우라늄 235를 안정적으로 공급할 방법이 필요하다.
이를 위해 처음에는 우선 원심 분리기에서 우라늄 광석을 가공하면 0.7% 의 확률로 나오는 우라늄 235를 40개 모아야 한다.
그럼 과연 초반에 우라늄 235 40개를 빨리 모으기 위해서 원심 분리기를 몇 개 까는게 가장 효율적일까?
라는 주제로 계산해봤음.
*맨 밑에 요약 있음
0.7%면 평균적으로 1000개 중 7개가 우라늄 235니까
1000 ÷ 7 × 40 = 5714.28571...
즉, 확률상 대략 5714번 생산하면 40개를 모을 수 있다.
원심 분리기 x개가 모두 끊김없이 작동하고
원심 분리기의 평균 제작 속도가 a일 때 (모듈에 따라 달라짐)
5714(평균 제작 횟수) × 12(한번 제작에 걸리는 기본 시간) ÷ a(모듈로 인한 제작 속도 차이 계산) ÷ 60(초를 분으로 환산) ÷ x(원심 분리기의 개수)
= 17142 / 15ax = 걸리는 시간(분)
(a = 원심 분리기 제작 속도, x = 원심 분리기 개수)
1.
y = 17142 / 15ax
y = b
두 그래프의 교점(x, y)의 x좌표가
우라늄 235를 40개 모으는 데 약 b분 걸리기 위한 원심 분리기 개수.
*(걸리는 시간 : 분리기 개수(+동일 모듈 이전 시간 대비 증가 개수)(-이전 모듈 대비 감소 개수) = [모듈 대비 필요 개수 증감폭])
(a = 1.0)(모듈 없음)일 때
60 : 19(+0)(-0)
50 : 23(+4)(-0)
40 : 29(+6)(-0)
30 : 38(+9)(-0)
(a = 1.4)(속도 모듈1 2개)일 때
60 : 14(+0)(-5) = -5
50 : 16(+2)(-7) = -5
40 : 20(+4)(-9) = -5
30 : 27(+7)(-11) = -5
(a = 1.6)(속도 모듈2 2개)일 때
60 : 12(+0)(-2) = -2
50 : 14(+3)(-2) = +1
40 : 18(+4)(-2) = +2
30 : 24(+6)(-3) = +3
(a = 2.0)(속도 모듈3 2개)일 때
60 : 10(+0)(-2)
50 : 11(+1)(-3) = -2
40 : 14(+3)(-4) = -1
30 : 19(+5)(-5) = 0
기왕이면 엑셀로 깔끔하게 정리하는게 보기 좋겠지만 너무 귀찮았음.
[모듈 대비 필요 개수 증감폭]은 단순히 괄호 안의 숫자들을 더해본 거임.
위에서 알 수 있다시피
1.속도 모듈이 아예 없는거랑 속도 모듈 1이라도 달아놓은 건 상당히 큰 차이가 있음.
2.속도 모듈 2는 효율이 별로.
3.속도 모듈 3 정도는 되야 모듈 박는 맛이 난다고 볼 수 있음. (생산 시간 절반이니 당연하긴 함)
2.
보다시피 초반에는 원심 분리기의 개수를 늘릴수록 40개를 모으는 데 걸리는 시간이 확확 줄어든다.
하지만 일정 개수가 지나면 아무리 원심 분리기를 늘려봤자 시간 단축에 별 도움이 못됨.
그래서 원심 분리기를 1개 늘려서 시간이 1분 단축되는 지점까지는 나름대로 시간을 줄인다고 보고 그 지점을 찾아봤음.
y = 17142 / 15ax
y = x
두 그래프의 교점 (위 스크린샷의 교점E)(x, y)에서
A의 x좌표가 원심 분리기의 가장 효율적인 개수
A의 y좌표가 걸리는 시간(분)이라고 할 때
y = x 이므로 분리기 개수 = 대충 걸리는 시간이랑 같음.
이 이상부터는 아무리 원심 분리기를 늘려봤자 개당 1분의 시간 단축도 못하므로 차라리 기다리면서 다른거 하는게 나음.
a = 1.0
약 34개 (반올림)
a = 1.4
약 28개
a = 1.6
약 27개
a = 2.0
약 24개
그러니 정리하자면
우라늄 생산 초반에 우라늄 235를 40개 모으는데 걸리는 시간은
1.모듈이 없을 때
(원심 분리기 개수)
19개 = 60분
23개 = 50분
29개 = 40분
38개 = 30분
34개 = 약 34분
2.모든 원심 분리기에 [속도 모듈1] 2개
14개 = 60분
16개 = 50분
20개 = 40분
27개 = 30분
28개 = 약 28분
3.모든 원심 분리기에 [속도 모듈2] 2개
12개 = 60분
14개 = 50분
18개 = 40분
24개 = 30분
27개 = 약 27분
4.모든 원심 분리기에 [속도 모듈3] 2개
10개 = 60분
11개 = 50분
14개 = 40분
19개 = 30분
24개 = 약 24분
하지만 팩토리오의 묘미는 벨트 한가득 아이템을 쌓아놓는거니
효율같은거 냅다 집어던지고 되는대로 많이 만드는게 편하다.
끝
대충 많이 만들면 30분정도 걸린다 보면 되겠네 생각보다 금방이구만
저 계산은 5714개의 원석으로 정확히 40개의 235를 뽑는다는 가정하에 원심분리기랑 모듈의 개수를 변수로 두고 시간을 계산한건데 실상은 다름
p=0.007의 확률로 n=5714번의 독립시행을 할 때는 이항분포 B(k; 5714, 0.007)을 따르는데 (k는 n번 중 성공횟수) 1에서 k=0~39까지 계산한 값을 빼면 52.11%가 나옴 (광석 5714개 돌려서 235를 40~5714개 얻을 확률)
5714개 원석으로 40개 이상 235를 얻을 확률이 52%라는건데 그렇다고 저기서 계산한 시간에 x2해야된다는 말은 아님 나머지 48%에 39개 나올 확률이 있으니까 그리고 원석은 그 동안에도 계속 채굴되니까
엑셀로 누적이항분포 계산하는 함수는 =BINOM.DIST(39,5714,0.007,1) 이대로 쓰면 나온다 우리가 원하는건 40이상이니까 1에서 이 값을 빼면 됨
원심분리기 늘리고 속도모듈 늘리면 당연히 40개까지 얻는 시간은 짧아진다.
하지만 처음부터 우라늄광석을 고정시켜놓고 계산하는건 잘못한거임. 그렇다면 광석을 얼마나 캐야하느냐?
https://wiki.factorio.com/Uranium_processing
여기에
자세히 나와있는데
7272개 광석을 캐면 95% 신뢰수준으로 40개이상을 먹을 수 있다
이 말인즉슨 7272개를 100세트 준비해놓고 235를 뽑아내면 95세트에서 40개 이상의 235를 얻을 수 있다.
여기까지 해놓은 상태에서 이제 원심분리기랑 속도모듈 가지고 걸리는 시간을 계산하면 된다.
고마워 참고해서 다시 계산했다
취지는 좋아서 개추지만 .7%에다 시행수도 적은편이라 기댓값은 어떻게 될지 모르는거니 "특정 확률로 걸리는 시간" 식으로 다시 해보면 어떨까함 - dc App
80%는 약 6500번, 90%는 7000번이니까 저기서 한 30%정도 여유분 깔면 될듯
와 본문도 고인물인줄알았는데 댓글은 더 썩은물이었네 ㄷㄷ
나무위키에 글싸지를꺼같네
이게 팩토리오 갤러리냐 수능 갤러리냐