For a seminary class, I am presently reading Metaphysics: Constructing a World View by William Hasker. It is an introductory text on that subject intended for seminarians. In the second chapter, Hasker addresses the two major views of causality: free will and determinism. He presents an elaborate (but I think unconvincing) argument to prove that divine foreknowledge of the choices of beings with free will contradicts divine omnipotence and omniscience. Although he doesn't use the term, he seems to be an advocate for Open Theism.
But Hasker also presents an alternative explanation -- divine timelessness:
God's existence is not everlasting; it is timeless, outside of time altogether. Boethius defined eternity as "the complete and simultaneous possession of endless life." The key word is "simultaneous": God does not live his life moment by moment, as we do; rather he has it all at once, so that for him there is no past or future, but only a single, eternal, present moment -- the "eternal now."...If God is timeless, it will not be literally true to say that God knows things before they happen; rather he knows them timelessly.
As is most things in life, metaphysics is best understood through Star Trek. In the pilot episode of Star Trek: Deep Space Nine, Commander Sisko encountered beings that lived within the Bajoran wormhole. These beings existed outside of linear time -- they lived at every moment of time simultaneously. They had difficulty understanding that humans could only exist at one moment of time at a time an then only in one direction (usually).