In opportunistic networks, imbalance in node energy consumption and polarisation in cache utilisation are important factors affecting network sustainability and overall performance. To address these issues, this paper proposes a multi-objective optimisation strategy based on heuristic algorithms for node performance in opportunistic networks (ANMOR). The strategy aims to find a balance between node forwarding capacity, energy consumption, and caching. The strategy fits the above node attributes into different objective functions and finds multiple sets of optimal solutions in the whole search space by a multi-objective optimisation algorithm. They represent the trade-offs between different objectives and can provide a series of feasible solutions for routing. Experimental results show that the strategy can significantly improve the energy balance and cache utilisation of the opportunistic network, improve the network performance and extend the network lifetime.