Feeding 9 Billion People

The 6 billion people eating now will be 9 billion in 40 years. Is agricutlure up to the challenge of feeding all these new urban dwellers (they won't be living on farms)?

Here is one GLIMPSE of the situation, GLIMPSE being an acronym for the factors such as government, loss, infrastructure, markets, policies, science and environment that agribusiness and farmers must manage to produce the additional one billion tons of cereal grains and 200 milltion tons of meat demaded.

What do you think? Will farmers be allowed and encouraged to operate with top efficiency or will GLIMPSE be the downfall of feeding the world?