First, just so you know where I’m coming from, I’m a professional programmer, and I’ve studied AI, but I don’t work with AI professionally, so there are limits to my expertise. I defer to anyone who is an expert in AI, but I think currently my expertise is most applicable to this question. That said,
There is a major constraint on the way we currently build ...
Don Goodman-Wilson made a program to build decks given a pool of cards. (I guess you could make the pool 60 copies of each card legal for the format).
From his post on Hackernoon:
So I started building just such a tool. Read along to find out how it works, how you can start using it, and better yet, how you can help make it awesome.
In this article, I want ...
You will need a good playing-algorithm.
The most straightforward way is by running a tournament of sampled decks:
Sample decks (randomly / heuristically / using some data)
Play many games using identical playing-algorithm. This way the only difference are the decks.
Keep the winner(s).
bypass: sample strong decks from a DB (for example: hearthstone top ...
Well, while there is no definitive amount of land you should have as it all depends on format and what deck type you plan on building. But I generally try to build a deck around the land instead of adjusting the amount of land the deck need.
If you didn't understand that I'll give an example, let's say I put 10 Swamps and 15 Mountains in a deck I'm going to ...