/books/genetic-algorithms-in-elixir
Active Threads This:
Latest Threads About This Book
@seanmor5
130 trillion paths should be 1.3 trillion paths.
Quite a lot paths as well, but still, it’s a two-order magnitude error.
New
With AI set to play a big role in our industry Elixir users are lucky to have Nx, so we’re running our Nx related book club on Genetic Al...
New
@seanmor5
In chapter 4 of p1.0 (page 89 of 262 in the epub version), the code for the avg termination criterion looks like this:
def te...
New
Should this section of text on page 134:
Finally, test your problem with uniform reinsertion. To do this, take the same
approach you to...
New
At the bottom of page 128 the reader is instructed to add the following:
soln = Genetic.run(Schedule)
IO.write("\n")
IO.inspec...
New
In the flip function this line of code:
%Chromosomes{genes: genes, size: chromosome.size}
should be
%Chromosome{genes: genes, size: ch...
New
@seanmor5
Should the following line of code in fitness_function:
|> Kernel.-(Enum.at(chromosome.genes), j)
be:
|> Kernel.-(Enum...
New
@seanmor5
In the repair_helper function on page 104 the following line:
if MapSet.size(chromosome) >= k do
should be:
if MapSet.si...
New
@seanmor5
On page 77, the following text:
“Change run to look like this:”
should be “Change evolve to look like this”
and lower on th...
New
@seanmor5
In the paragraph about Optimizing Cargo Loads, I think there is the word project incorrectly used, and it should be probably p...
New
Most Active This Week
Most Active This Month
Most Active This Year
Most Active Last Three Years
@seanmor5
Genetic.run call on page 30 doesn’t match function signature defined on page 28.
Page 28
def run(genotype, fitness_function,...
New
After creating the Chromosome type and updating the one_max script, the size attribute isn’t carried through. I realised that in both cro...
New
On page 151, the id for each new Chromosome struct is set via a default value like:
defmodule Types.Chromosome do
@enforce_keys :genes...
New
With AI set to play a big role in our industry Elixir users are lucky to have Nx, so we’re running our Nx related book club on Genetic Al...
New
@seanmor5
In the code example on page 49, the fitness_function suddenly switches to using charlists instead of the previously used strin...
New
@seanmor5
In the paragraph about Optimizing Cargo Loads, I think there is the word project incorrectly used, and it should be probably p...
New
I translated the implementation in Chapter 1 (without mutation) for Ruby and get surprised that it’s find a solution much faster than the...
New
@seanmor5
In chapter 4 of p1.0 (page 89 of 262 in the epub version), the code for the avg termination criterion looks like this:
def te...
New
@seanmor5
130 trillion paths should be 1.3 trillion paths.
Quite a lot paths as well, but still, it’s a two-order magnitude error.
New
Should this section of text on page 134:
Finally, test your problem with uniform reinsertion. To do this, take the same
approach you to...
New
@seanmor5
On page 77, the following text:
“Change run to look like this:”
should be “Change evolve to look like this”
and lower on th...
New
At the bottom of page 128 the reader is instructed to add the following:
soln = Genetic.run(Schedule)
IO.write("\n")
IO.inspec...
New
@seanmor5
Should the following line of code in fitness_function:
|> Kernel.-(Enum.at(chromosome.genes), j)
be:
|> Kernel.-(Enum...
New
@seanmor5
In the repair_helper function on page 104 the following line:
if MapSet.size(chromosome) >= k do
should be:
if MapSet.si...
New
In the flip function this line of code:
%Chromosomes{genes: genes, size: chromosome.size}
should be
%Chromosome{genes: genes, size: ch...
New
Most Active Over Three Years
From finance to artificial intelligence, genetic algorithms are a powerful tool with a wide array of applications. But you don't need...
New
&Enum.sum(&1) is more commonly written as &Enum.sum/1
This is used in a large number of examples.
New
Now working through chapter 2.
An underscore makes a better placeholder than …
Intialize is added above the two rum functions. We only ...
New
@seanmor5
On page 43, changes were made to the Genetic.crossover function to support a new shiny Chromosome struct.
On page 93, the cod...
New
Provided source code has some problems when dealing with the reinsertions.
scripts/schedule.exs example has a default reinsertion strat...
New
Just finished chapter 3.
String.bag_distance is 1 for anagrams too.
I tried a smaller word fish and it converged to shif
New
Hi, the use of ^^^ is now deprecated
So, from this
$ iex
iex(1)> use Bitwise
Bitwise
iex(2)> key = 2491717835680677893
24917...
New
I’ve got something of the opposite of the usual problem - my code doesn’t fail in the way the text suggests it should (when it suggests p...
New
At the beginning of page 59, in chapter 4
alter the evolve function to track a generation parameter, like this:
def evolve(problem, g...
New
Text reads:
“The :rand.uniform/1 function produces a uniform integer between 0 and N-1…”
I believe this should be:
“The :rand.uniform/...
New
Please use the following format for the title of this thread (then simply delete/replace this text with the content for the thread):
Tit...
New
The definition of evolve(…) on page 61 is missing the first population parameter.
New
@seanmor5 - This is a great book so far… I’m enjoying reading and coding along with it!
Quick question, though - since “evaluate” goes t...
New
The diagram of the generated child is incorrect.
Removing the sliced genes of parent one from the genes of parent two should give a list...
New
def fitness_function(chromosome) do
chromosome
|> Enum.map(fn {roi, risk} -> 2 * roi - risk end)
|> Enum.sum()
end
sh...
New
Book Info
Publisher:
Pragmatic Bookshelf
Are you this book's author? To be notified of all posts made about it, sign up an account then click here, then select 'watching' from the bell icon in the top right corner.
Get money off!
The Pragmatic Bookshelf
35% off any eBook
Simply use coupon code "devtalk.com" at checkout. See full details here.