Hi,
from a quick check it looks like ZRP is an abandoned RFC draft, and its operations are not clearly described neither in the draft or in the paper I found. As a consequence, you're both lucky and out-of luck.
You're lucky because you can basically do what you want, provided that you respect the original idea.
You're out of luck because you'll have to implement everything by yourself.
Now, AODV is reactive, so it *might* be used for what ZRP calls IERP, but for the IARP you'll need a proactive routing scheme.(OLSR might do).
HOWEVER, simply joining the two won't work, and it might cause more headaches than anything.
Your best bet is to study the AODV and OLSR implementations, and perhaps some other routing protocols, to grasp the basics of how things are done, and then implement ZRP from scratch using OLSR and AODV as guidelines.