This topic is getting a little old, however I’ve had a new thought on it. But first a bit of background: The Bible indicates that God knew us before the world was formed; that some were predestined (i.e. fate) to a certain role or life. Normally this refers to the overcomer, the people with their name in the “Book of Life”, etc… If that is the case, then the free will of those people is not actually truly free will. Consider this picture:
Fate vs Free Will Diagram

All of the paths are one way, moving towards the right. Consider that your predestination, or fate, was to reach the red dot; you can not, in this case, choose any of the paths labelled with a yellow star. You have the illusion of free will, in that you make the choice, but in the end you could never choose a path that took you away from the final result.

If this was how it worked, then Faith would be a useless concept.

The best response to this “question”, so far, was that God knows the end of all things, but Him knowing this, in no way effects the progression. That is nice, but in my opinion still only half an answer. The answer relies on God’s ability to have seen every instant of time ever passed and into the future. That is fine, I don’t see why that is not possible. But this then gives rise to the question: Why bother? If you know the outcome of a persons life, why put them through it?

I would like to suggest a different answer.

As discussed in Life from water is not enough, God was certainly present to start the evolutionary process, then He left it. Evolution is a random algorithm. From a algorithmic sense, a random algorithm will eventually produce a (correct) result. God started the random algorithm, knowing eventually intelligent life would arise. When intelligent life occurred, hopefully, it would seek a relationship with the creator. Some did, some didn’t and the rest is what the Bible documents as history.

It was inevitable, given enough time, that the random algorithm “evolution” would produce a species that God could develop a personal relationship with. This is the predestination: Life in one form or another would eventually be able to hold a relationship with the creator.

God, in my opinion should still be able to know the future, however this condition is not tantamount to determining the individuals who would choose to have a relationship with Him. And if God knows the end, why bother? Because that is the course (i.e. algorithm) that was set upon millions of years ago. The algorithm requires the choice to be made inside its variables, to change it dynamically as time progresses. Finally, all algorithms eventually end, and then something will change, something new will happen.