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

Did you know that today is #InternationalJazzDay? 🎷😎

No? 😯 Well, we couldn't pass up this date!

And what better to celebrate this day than #Pecaminosa #OST? 🎷

Let us know what you think about it and have a great weekend!

We made a lot of improvements on the Freezing Plains visual. Things like pine trees, tiny bushes, some rocks, and others game props!

#IndieGame | #IndieDev | #GameDev | #PixelArt | #WaifuQuest | #WifeQuest | #screenshotsaturday

Heya there! I really wanted to show you all a little gameplay preview of the first boss fight i'm currently working on i hope you like it ^^

Another house i made long time ago.

Today I was setting up the location of the first boss. His name is "Father" and he is the first of the Patagonians. His task is to guard the road to the House.🛡🗡 Bookmark pre-launch page🔖🔖🔖

https://www.kickstarter.com/projects/rdvindiegame/the-patagonian…

Today I tackled drawing different variations of facial expressions for one of the main characters in Eden. What do you think of it? :) Eden: https://gamejolt.com/games/Eden/592698

Alone Together....

OK, this starts to be too tricky puzzle already :D

#platformer #indiegame #puzzle

Animation test. Not an actaul conclusion to who wins sonic vs Mario. Just a test animation combo.

Development of my game Juno. This is the rune equipment system.

Usually update over on twitter: https://twitter.com/synrec_kaisyl