Intelligent computing in petroleum engineering