Joint Task Offloading and Resource Allocation in Software-Defined Networking-Enabled Vehicular Edge Computing: a Multi-Objective Approach