https://mods.factorio.com/mod/DistributionRequestPlanner
모드를 만든 계기 -> 혹시 레시피의 아이템을 한개씩 복붙 가능함?
우클 드래그로 조립기계 지정
좌클 드래그로 요청상자들을 지정
요청 재료들을 서로 다른 상자에서 요청해준다
N초 생산분을 요청 할 수도 있고, N회 생산분을 요청 할 수도 있다
원한다면 완충상자 요청도 동시에 체크해준다
한글 인터페이스
나중에 작업할 일
만약 로켓격납고 재료 요청을 3개의 상자에서 한다면 지금은 아이템이 그냥 무지성 라운드로빈으로 배분됨
강철판 - 1번 상자
처리유닛 - 2번 상자
전기엔진 - 3번 상자
파이프 - 1번 상자
콘크리트 - 2번 상자
이러면 1번상자는 1100개, 2번상자는 1200개, 3번상자는 200개를 요청하게 된다
이것보다는 1번상자에 강철판만 1000개 , 2번상자에 콘크리트,파이프 1100개, 3번상자에 처리유닛,전기엔진 400개를 요청하는 편이 좀더 밸런스가 있지 않을까
또는 1번상자에 강철판만 1000개 , 2번상자에 콘크리트 1000개, 3번상자에 처리유닛,전기엔진,파이프 500개를 요청하면 더더욱 좋지 않을까?
나중에 업데이트를 한다면 이걸 염두에 두고 밸런싱 하도록 업데이트 할 것 같은데 저걸 어케 해야 최적화를 할 수 있을지 지금 당장은 알고리즘이 떠오르지 않는다
코딩테스트 하는 기분이네
개츄 근데 여러 상자에 나누는 기능은 굳이 쓸일 없을거 같음 - dc App
필요하다는 사람이 여럿 있어서 만든건데 쓸일이 없을 것 같다고 하면 뭐라 반응해야함ㅋㅋ
py유저들의 빛
그리디 알고리즘 쓰자 먼저 재료목록을 정렬함 1000 1000 200 200 100 그다음 상자가 가장 적게찬곳부터 때려 박는거임 1상자 1000 2상자 1000 3상자 200 200 100 이러면 끝 고려해야할껀 로켓연료처럼 10개가 1스택인것들 이건 어케할지 고민해야할듯
그리디 방식이 꼭 무조건 최적해인건 아니지? 근데 뭐 100% 최적해는 아니더라도 간단한 구현에 무난한 결과를 얻을 것 같긴해서 괜찮네
무조건이라고 확신은 못하겠는데 무난할듯
스택 다른 애들은 또 애매해지는데 원래계획은 스택 관계없이 수량에 대해서만 밸런싱을 하는거였음. 이 모드를 요청하는 이유가 하나의 상자에서 다 요청때리면 하나의 투입기가 수많은 재료를 옮기면서 병목이 오기 때문에 여러개의 상자로 분산요청을 원하는거라고 생각했고 이 관점에서 생각하면 스택은 고려대상이 아니고 오직 투입기당 옮겨야하는 아이템의 갯수 자체가 문제라고 봤거든
근데 요청상자의 용량이 이슈가 되서 나눠 요청하는거라면 그건 또 얘기가 달라져버리긴함. 상자용량이 문제인거야 투입기 병목이 문제인거야 아니면 둘다야?
내말은 한상자에 여러품목 요청시 상자 꽉차는경우 있을까봐 그런건데 이런경우 사용자가 알아서 요청상자 개수 맞추는게 나을듯
최적해는 아니다 3 3 2 2 2 에 상자2개 최적해는 3 3 / 2 2 2 그리디는 3 2 2 / 3 2
이걸 조금 나가서 스택수로 정렬하면 될거같기도함 - dc App
ㄴ 스택수로 정렬하면 콘크리트랑 로켓연료처럼 차이 심한거 때문에 안 됨 주 목적이 투입기를 위한 밸선서면 더더욱
https://dl.acm.org/doi/pdf/10.1145/3184400
친구가 논문 찾아줘서 대충 봤는데 이거 어질어질하네 ㅋㅋ 걍 그리디 쓰는게 맞는듯 이건
어우 씹 그리디 쓰자
생상품이 다른 조립기계 여러개 선택이나 요청상자 대신 일정신호조합기에 가능함? 그러면 좀 쩔꺼 같은데
구현 자체는 가능한데 그걸 다하면 인터페이스가 좀 지저분해질것 같아서 고민이 필요함. 이게 필요한 활용예시같은걸 말해주면 구현할때 도움이 될듯?
그냥 궁금해서 물어본거 없어도 됨 있으면 창사진 만들때 인풋 아웃풋 메모용도로 써보려 했음
Py 하는중인데 꼭 필요했습니다 ㄱㅅㄱㅅ
와 존나신기하다 ㄹㅇ 능력자....
모드플레이에서 가끔씩 쓸것같음
셐스 요청했는데 이게되네
py모드는 단일 레시피의 아이템요구량이 굉장히 많기 때문에 묶음팔도 한계가 있어서 대부분 로더를 사용하는 편임
그래서 RR 보다는 상자 별로 1개씩 할당하는게 훨씬 실용적일듯
아 상자개수가 충분하면 1개씩 할당하는구나 굿
뭐 재료갯수보다 적은 상자 선택할때나 RR이나 그리디 쓰는거고 재료갯수=상자갯수면 1상자 1품목이지 ㅋㅋ
개추
팩토리오 이벤트 명세서는 어디서 볼 수 있음? 위키뒤져보면 다 나오려나
https://lua-api.factorio.com/latest/events.html
찾음
https://lua-api.factorio.com/latest/events.html
이벤트 뜨는거 디버깅할때
https://m.dcinside.com/board/factorio/24013
이게 존나 유용함
ㄱㅅㄱㅅ
혹시 드론 (트럭) 모드랑 호환해주는 것도 고려해줄 수 있음? 드론 개수 할당은 수동으로 하더라도 최소한 레시피 일일히 대입해주는걸 대신해주면 굉장히 좋을 것 같음
내가 트랜스포트 드론을 안써봐서 언제 가능할지 모르겠음
ㄳㄳ
크탐모에 넣어서 잘 쓰고있는데 위성 로켓 격납고는 될거같은데 안되는게 뭔가 다른듯?
복사대상이 타입이 조립기계인 경우에만 되게 되어있어서 그럼. 로켓사일로도 복사대상 되도록 고쳐보겠음
로켓격납고 복사되도록 0.0.2에서 수정 완료
https://imgbox.com/ivx7rpns
요청 상자 말고 혹시 완충 상자로도 테스트 해봤음? 크래시남
씁 완충상자는 아예 안되게 조건걸었던것같은데 한번 봐야겠네
요청상자를 제외한 나머지 물류상자만을 붙여넣기 대상으로 하면 크래시 뜨는거였네. 버그 수정했고 앞으로는 만약 에러가 있더라도 콘솔에 로그만 띄우고 크래시는 안되게 하도록 변경했음
피셜이긴 한데 Pyal에서 생물쪽에 2분어치 제조품 올려놓게 했는데 모듈을 안넣은 상태로 요청을 걸어서 제조시간 0을 기반으로 작동해서 오류값이 들어가서 서버가 터짐 - dc App
제조시간이.... 0초라고...?
혹시버전이 0.0.1이였음 0.0.2였음?
0.1인듯 업뎃하면 해결되나 - dc App
생물쪽이 모듈 들어가기 전까진 생산속도 배율 0이라 아마 무한시간 들어가는거로 잡힌게 아닐까 싶음 - dc App
근본적으로 해결이 됐다기보단 에러가 뜨는상황에 게임이 튕기지는 않고 그냥 콘솔에 에러메세지가 뜨게 하는식으로 바꿨거든
한번 확인해보니까 제작 속도가 너무 느려서 요청 수량이 0일때 붙여넣기를 하면 튕기는게 맞네. 0.2에서는 튕기지는 않고 그냥 에러메세지만 뜨고 맘. 0.3 업데이트 할 때는 요청수량이 0개일 때는 그냥 1개 요청하게 하던가 하는 식으로 바꿔볼께
상당히 늦었지만.. 업데이트 되었음
혹시 일정신호조합기에도 사용가능하게 만들어 주실 수 있나요??
계획은 있는데 언제할진 몰름
지금은 한 상자를 여러 조립기가 공유할때 쓰려고 하는데 2.0 나오면 회로로 조립기계 레시피 바꿀때 시너지 날 거 같아서...