This project simulates Human society and will find best kind of human who is optimized for survival
์ต์ข ๊ตฌ์กฐ
Person class
Selfishness(ํ๋ฅ ) (01)
Selflessness(ํ๋ฅ ) (01)
Money (0~ 5000)
Strength (0~100)
Power(๊ถ๋ ฅ - ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ฏธ์น ์ ์๋ ํ)
Relationship direction(๋ฐฉํฅ์ด ์ ํด์ ธ ์์ด์ผ ํจ A->B or B->A) ๊ด๊ณ๋(๋ฐฉํฅ์ด ์ ํด์ ธ ์์ ๋์์๋ก ์ข์ ์ด๋ฏธ์ง, ๋ฎ์ผ๋ฉด ๋์ ์ด๋ฏธ์ง ๋ฒ์ : -1 ~ 1) ๊ฐ๊น์ด ์ ๋(์์ชฝ ๋ฐฉํฅ ๋ชจ๋ ๊ฐ๋ค)
ํ๋ ์ง์ = ์ดํ์ฌ + ์ด๊ธฐ์ฌ*(๊ด๊ณ๋-1) + ๋๋ค ๋ ธ์ด์ฆ -> (0~1 ์ฌ์ด๋ก normalize)
ํ๋ ์ง์ ํ๋ฅ ์ ๋ฐ๋ผ ์ ์ stance ์ผ์ง, ์ ์ stance ์ผ์ง๊ฐ ๊ฒฐ์ ๋๋ค ํ๋์ง์๋ ํ๋ฅ ์ ๋ํ๋ด๋ฉฐ, ์ด ํ๋ฅ ์ ๋ฐ๋ผ ํ๋์ด ๊ฒฐ์ ๋๋ค -> ์ , ์ , ์ค๋ฆฝ
์๋ก ๋ง๋ ํ๋ฅ = ๊ฐ๊น์ด ์ ๋ + a*(๋ฎ์ ๊ด๊ณ๋+1)(๋ณต์์ฌ์ด ์์ด๋ฉด ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ง๋ ๊ธฐํ๊ฐ ์ ์ ์ ์ด์ง๋ค -> ๋จ ํํ์ ์ ์ ํด์ ธ ์๋ค)(a ๋ hyperparameter)
์ด๋ฅผ ํตํด ์ ํ์ด ํผ์ง ์ฌ๋์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ง๋ ๊ธฐํ๊ฐ ์ ์ ์ ์ด์ง๋ค
๋ง๋จ์ ์ข ๋ฅ ๊ฒฝ์์ , ๋น๊ฒฝ์์
์ฌํ์ ๊ถ๋ ฅ ๋ชจ๋ธ Strength : ๋ฌผ๋ฆฌ์ ํ, ์ ์ฒ์ (constant ์ ํด์ง ๊ฐ) Power : ์ฌํ์ ๊ถ๋ ฅ Power๊ฐ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐ์ Power = Strength + a*((๊ด๊ณ๋)*(ํด๋น person์ Power์ ์ดํฉ)(๋์์ ํฌํจํ ๊ฒ์ธ๊ฐ?) (a ๋ ๋ค๋ฅธ ์ฌ๋์ด ์์ ์ power ์ ์ํฅ์ ๋ฏธ์น๋ ์ ๋ - hyperparameter) ์ -์ ๋ง๋จ์์๋ ์ ํ์ด ํผ์ ธ์ Power๊ฐ ์ค์ด๋ฆ ์ -์ ๋ง๋จ์์๋ ํธํ์ด ํผ์ ธ์ Power๊ฐ ๋์ด๋จ
์๋ฌธ ๊ด๊ณ๋๊ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ด๊ณ๋์ ์ํฅ์ ๋ฐ๋ ๊ณผ์ ํ stage์ ๋ง๋จ์ด ๋๋๊ณ ๋์ ๊ฐ๊ฐ์ ๊ด๊ณ๋๋ฅผ ์ ๋ฐ์ดํธ ๊ด๊ณ๋โโ = ์๋ฌธ ์ดํ์ ๊ด๊ณ๋ ๊ด๊ณ๋ โ = ๋ง๋จ ์ดํ์ ๊ด๊ณ๋ ๊ด๊ณ๋ = ์๋ ๊ด๊ณ๋
(AC๊ด๊ณ๋)โโ = (AC๊ด๊ณ๋)โ + a*(((AB๊ด๊ณ๋)โ+1)*|(BC๊ด๊ณ๋)-(BC๊ด๊ณ๋)โ|์ ์ดํฉ) -> Normalize(-1 ~ 1)
์ -์ ->์ง์ชฝ์ ๊ด๊ณ๋ ํ๋ฝ ๊ถ๋ ฅ์ด ๋์ ์ชฝ์ด Resource ํ์ทจํ ํ๋ฅ ์ด ๋์ ์ง ์ฌ๋์ ์ง์ธ๋ค์๊ฒ ์๋ฌธ ํผํธ๋ฆผ ์ด๋ ์ชฝ์ด ์ด๊ธธ ์ง๋ ๊ฐ ์ฌ๋์ Power ๋น์จ๋ก ๊ฒฐ์ ๋จ
์ -์ -> ์์ชฝ์ ๊ด๊ณ๋ ์์น ์ง์ธ๋ค์๊ฒ ์์ชฝ ๋ชจ๋ ์ข์ ์๋ฌธ ํผํธ๋ฆผ
์ -์ ->์ ์ชฝ์ ๊ด๊ณ๋ ํฌ๊ฒ ํ๋ฝ(์ -์ ๋ณด๋ค ๋) ์ ์ ๋ง์ ์์ Resource ํ์ทจ ์ ์ชฝ์ ์ง์ธ๋ค์๊ฒ ์๋ฌธ ํผํธ๋ฆผ
Resource๋ฅผ ํ์ทจํ๋ ์ ๋์ ๊ด๊ณ๋๊ฐ ๋ณํ๋ ์ ๋
์
-์
Resource ๋ฅผ ํ์ทจํ๋ ์ ๋ -> ์ผ ์ชฝ์ด ์ด๊ธธ ํ๋ฅ : (์ผPower/(์ฝํ Power + ์ผ Power))
ํ์ทจํ๋ ์ : random (100 200)
๊ด๊ณ๋๊ฐ ์์์ง๋ ์ ๋ : (๋บ์ ์ - 100) -> (01) ๋ก ์ ๊ทํ, ํํ์ : 0.2
์ -์
(ex) 1530 : ํญ์ ์
์ด ๋บ์, ์์ ์
-์
์ 1.5 ๋ฐฐ
ํ์ทจํ๋ ์: random (150 ~ 250)
(๋บ์ ์ - 150) -> (01) ๋ก ์ ๊ทํ, ํํ์ : 0.3
๊ด๊ณ๋๊ฐ ์์์ง๋ ์ ๋ : (๋บ์ ์ - 150) -> (0~1) ๋ก ์ ๊ทํ, ํํ์ : 0.3
์ -์ ์ ์ชฝ์ ๊ด๊ณ๋๊ฐ ์ฆ๊ฐํ๋ ์ ๋: ํ ๊ด๊ณ๋์์ (๊ด๊ณ๋ +1) ์ 10%(hyperparameter) ๋งํผ ์ฆ๊ฐ