Languages/Julia

[Julia] Untitled

MOONCO 2023. 10. 21. 00:33

목적

수학적인 지식을, 실제 코딩에 적용하자

 

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. 
 
반응형