2014 in review

The WordPress.com stats helper monkeys prepared a 2014 annual report for this blog.

Here’s an excerpt:

The Louvre Museum has 8.5 million visitors per year. This blog was viewed about 79,000 times in 2014. If it were an exhibit at the Louvre Museum, it would take about 3 days for that many people to see it.

Click here to see the complete report.

Citations of GPdotNET

This is updated blog post about GPdotNET citation

Bahrudin Hrnjica Blog


Recently I have googled about GPdotNET to find out how people use GPdotNET. I was surprised that there are plenty of sites which are published GPdotNET as freeware software. I have also found several scientific papers which citated GPdotNT as well. Some other people used it as elegant example in their  lessons. Some students used GPdotNET in seminars and diploma works, master and phd thesis.

All in all I was very excited about it. So lets list some interested web sites and scientific paper which mentioned GPdotNET.

1.  Softpedia http://www.softpedia.com/get/Science-CAD/GPdotNET.shtml

2. StackOverflow : http://stackoverflow.com/questions/14761910/genetic-evolution-of-source-code/14762077#14762077

3.  Genetic Programming article:  http://www.answers.com/topic/genetic-programming

4.  Teaching lessons from  Faculty of Informatics, Burapha University, Thailand:  Evolutionary Algorithms Applied to Finance

5.  Karlsruhe Institute of Technology Paper Work: Evolutionary Algorithms.

6. Scientific paper, ACS Vol.14:  Use of Learning Methods to Improve Kinematic Models

7. Scientific paper, JPE Vol.15: Modeling of Discharge Energy in Electrical Discharge…

View original post 103 more words

Brood Recombination new feature in GPdotNET

As currently implemented GPdotNET has classic crossover implementation without any intelligent way to exchange genetic materials. In most time classic crossover operation is destructive operation wasting lot of good genetic materials. By including brood recombination crossover can be slightly improved.

Brood recombination simple repeats crossover operation several time on the same parents, with different crossover points. After fitness evaluation of offspring, the best two child are kept and others are discarded. On that way there is a better chance to get better child than with classic crossover. The picture below graphically describes brood recombination.


Brood Size – new GPdotNET parameter

The first feature which will be implemented is manually setting the Brood Size of crossover. By adding Brood Recombination, we will increase possibility that two chromosomes will exchange the best genetic material they have.


The next feature will be brood size which will be generating dynamically and will be dependent of the generation number.

TechDay 2014: Azure Workshop – Demos and Slide Decks

After Microsoft TechDay finished yesterday I got several emails and questions about my demos and slides from the Azure Workshop.

So here is a link from which you can download all slides and demos you saw yesterday on my Workshop:

Slides about Microsoft Azure Training are general available at Git site: https://github.com/Azure-Readiness/DevCamp.

Once more thank you all for attending the workshop and see you next time. I am very glad I can see lot of people interested in Microsoft Azure and other cool technologies from Microsoft.

Remove items from a List while enumerating

Here is a simple way to remove items from currently enumerated list.
Put the list in while loop and make a manual index counter (var ind=0). Within while loop, every time items is removed decrease the index counter, otherwise increase the index.

private static void RemoveDirty(List<Element> lst)
    var ind = 0;
        var el= lst[ind];
        if (el.IsDirty)
            // in case item is removed decrease the index
        // increase the index when nothing is happen

TechDay 2014: Azure Workshop – Banjaluka 8. dec. 2014


Lokalni ured Microsofta u BiH ove godine u sklopu TechDay 2014 organizira 4 radionice koje će ponuditio cjelodnevnu edukaciju zainteresiranih iz 4 popularne teme. Jedna od nezaobilaznih tema svakog Microsoft događaja je svakako Azure, odnosno Microsoftova Cloud Computing platforma, a  koja je od ove godine dostupna i u Bosni i Hercegovini. Sve 4 radionice su potpuno besplatne, a zainteresirani se mogu registrovati putem slijedećih linkova. Klikom na zeljenu radionicu otvorit će se link sa registracijom.

1. Razvoj Universal Windows Apps (Spaso Lazarević)

2. Microsoft Azure radionica (Bahrudin Hrnjica)

3. Business Intelligence na Microsoft platformi (Petra Korica-Pehserl)

4. Microsoft Business Productivity Workshop + Enterprise Mobility Suite (Domagoj Pernar & Mirad Maglić)

Ove godine pripala mi je čast da budem jedan od 4 voditelja radionica, i to upravo Azure radionice.

U sklopu Azure radionice održat će se 6 predavanja, koja će obraditi sve značajne dijelove ove platforme.

Radionica je namjenjena kako početnicima i zaljubljenicima u Cloud Computing platformu, tako i developerima, IT profesionalcima i managerima.

Microsoft Azure platforma danas predstavlja najkompletniju, najkvalitetniju i najbrže rastuću Cloud Computing platformu, koju 80% Fortune 500 kompanija koriste.

Detaljnije informacije o Microsoft Azure radionici:

Azure Workshop Agenda

  1. Keynote Microsoft Azure Wokrshop, Bahrudin Hrnjica, Microsoft MVP
  2. Cloud Rješenja (PAAS) (Cloud Servisi na Microsoft Azure)
  3. Web (Microsoft Azure Web Hosting platforma)
  4. Podaci na Cloudu (SQL i NoSQL Data u Cloudu )
  5. IAAS (Azure Virtualne Mašine)
  6. Azure i Mobilne tehnologije

Vidimo se na Azure radionici.