목적
수학적인 지식을, 실제 코딩에 적용하자
Julia 설치
[Julia] Julia 란? / 머신러닝의 미래
Julia 란? MIT 출신 개발자가 만든 수학 계산을 쉽게 할수 있도록 만들어진 프로그래밍언어 특징 수학 식 작성이 쉽다. Python과 합쳐서 사용가능하고, 더 빠르다. (C,Rust보다 약간 느림) 수학식을 작
defineall.tistory.com
JuMP 란?
수학적인 코딩을 돕는 Julia 패키지
( Julia for Mathmetical Programming )
설치
# julia REPL 실행
julia
# julia 내장 패키지 가져오기 (builtins)
import Pkg;
# JuMP 패키지 설치
Pkg.add("JuMP")
Solver 란?
여러 문제들을 해결해주는 알고리즘을 모아둔 패키지
HiGHS 란?
선형 ( Linear Programming / LP )
??? ( Mix Integer Programming / MIP )
두 가지 분야에 관련된 알고리즘을 모은 Solver
설치
import Pkg;
Pkg.add("HiGHS")
다루지 않는 것들
( Quadradic Programming / QP )
비선형 ( Non-Linear Programming / NLP )
( Mixed Integer Non-Linear Programming / MINLP )
( Second-Order Cone Programming / SOCP )
( Semidefinite Programming / SDP )
그 외 ..
왜 Julia를 쓰지?
다양한 무료 오픈소스 Solver
타 프로그램과 쉽게 합칠 수 있음 ( Python )
목적 설정하기
스팀 게임인 Project Zomboid 내에서, 가장 효율 좋은 근접무기를 찾아보자
조절할 수 있는 것 찾기
1. 무게
2. 최소데미지
3. 최대데미지
4. 크리티컬
5. 크리티컬 배율
6. 사거리
7. 공격속도
8. 밀치는 힘
9. 쓰러트리는 힘
10. 내구도
11. 내구도 잃을 확률
12. 다중 타격
우선순위 결정하기
1. 공격속도
2.
반응형