
| Current Path : /var/www/web-klick.de/dsh/50_dev2017/1310__algorithms/Julia/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/50_dev2017/1310__algorithms/Julia/elofoosball.jl |
winexp(diff::Real) = 1 / (1 + 10^(-diff/400))
function elorate(rateTeam1::Real, rateTeam2::Real, result::Real, weight::Integer = 30)
if(result == 1)
rateTeam1 + weight * (result - winexp(abs(rateTeam1 - rateTeam2))),
rateTeam2 + weight * (0 - winexp(abs(rateTeam1 - rateTeam2)))
elseif(result == 0.5)
rateTeam1 + weight * (result - winexp(abs(rateTeam1 - rateTeam2))),
rateTeam2 + weight * (result - winexp(abs(rateTeam1 - rateTeam2)))
elseif(result == 0)
rateTeam1 + weight * (0 - winexp(abs(rateTeam1 - rateTeam2))),
rateTeam2 + weight * (result - winexp(abs(rateTeam1 - rateTeam2)))
end
end