Game
Robot Unlock
14 years ago

Global Optimization to the max!


<div class=”separator” style=”clear:both;text-align:center;”>

</div>GOAT, or Global Optimization AT is a framework/sandbox for testing of global optimization algorithms. I’ve started tinkering with optimization algorithms back in feb 2011 and this whole thing ended up becoming my bachelor’s thesis. Now I think the project is mature (ok, it still needs some tidying up) and modular enough so that others can build on it too. That’s why I have released it under the GNU GPL on GitHub. https://github.com/madflame991/gloptat

Thus far its main components are:

  1. A function plotter to see how objective functions look like and why they’re so much of a challenge. It also points out where candidate solutions are at every iteration in the search space

  2. Basic benchmarking features - so that one can compare the performance of different algorithms

  3. An implementation of Genetic Algorithms and many variations

  • [Standard stuff]
    Tournament and Roulette wheel selection
    Singlepoint, 2-point and uniform crossover
    Uniform mutation

  • [Not so standard stuff]
    Population reduction
    Random immigrants
    Iversion

  • *[Unique as far as I know]**
    Biased crossover (inheriting the significant part of a chromosome from the better parent)
    Non-uniform mutation with dynamic parameters
    Growth (a hillclimbing step each generation)
    Some methods to adjust selection pressure at runtime (“Damping functions”)

*I haven’t found any mention of the last 4 variations. As far as I know they’re my original contributions, but I’m sure someone else interested in the field has thought of them already and documented these…

An inplementation of the Particle Swarm Optimization algorithm and variations.Here are some features implemented for PSO:Nighbour networksPopulation reductionRandom immigrants- - - - - -

…and here’s a list of things I’m planning to implement:

  1. Split the application in 2 parts: one entitled “demo mode” - this should be used to see how the simulation progresses with fancy 3D graphics and one entitled “benchmark mode” for well… benchmarking. It will probably run simultaneous jobs to minimize the time it takes to benchmark

  2. Add more objective functions

  3. Add more optimization algorithms



0 comments

Loading...

Next up

Short intro of us 💕✌️

We're an eletro duo based in Seoul 🇰🇷 Heavily influenced by the 90s.

Our new album #Xennials is all about the nostalgia of that era 💽 CD listenin 📟 beeper beepin 💾 floppy disks floppin days 😎

Stream now! 🎧

https://open.spotify.com/album/3YwWhnHWVy5cA8XOpbaGRA?si=8E9awqU…

Just as Pecaminosa's musicians #improvise this rendition of #LittleSunflower 🌻, so do we improvise with this post you're reading. 😂

What's coming out of your own improvs? 🤔

#Pecaminosa | #IndieDev | #OST | #Jazz

Smile! Here, take some happy pills! ✨💊 #Blender #3DModelling #3DArt Buy me a Ko-fi: https://ko-fi.com/barbarafb_

Here's a peaceful little forest scene for this #screenshotsaturday, from the beginning of the game.

"Our work is never over" they said.

In the quest for accessibility, I'm adding Resurrection Shrines for players on the 'novice' end of the platforming spectrum.

In order to unlock the power of a Shrine, you must collect 3 'Souls' from your dead corpses! (the floating blue orbs)

Back in my art school days I used to ride the 710 COPSA line from Parque Del Plata to Montevideo almost everyday. This is the Marcopolo Viaggio G4 Mercedes Benz model from the late 80s, one of the older bus models that was running on the line.

Horror WIP A track that will be featured in a future horror game soundtrack! Stay tuned!

Likes appreciated ✌️

#gamedev #composer #horrorgame #indiegame #IndieGameDev #soundtrack

Alone Together....

I mostly build 3D First Person Shooter game mechanics in Unity, and in this I'm just showing C4 mechanics I made for a little side project I am working on! :)