From my point of view, it looks like there are a lot of possibilities that makes sure that everything gets across safely:
1st Situtation:
Farmer -> Cabbage and Wolf to other side.
Farmer -> Returns to side where goat is.
Farmer -> Takes goat to other side.
We can also now tweak this a little bit so it will be:
2nd Situation:
Farmer -> Takes Cabbage to other side.
Farmer -> Returns and brings and wolf to other side.
Farmer -> Returns once more and brings the goat to the other side.
3rd Situation:
Farmer -> Takes goat and cabbage to the other side.
Farmer -> Brings back cabbage and takes the wolf and the goat to the other side.
In this way, there are many combinations that can work, but only a few make sense, unlike this one:
Weird Situation:
Farmer -> Takes cabbage to the other side.
Farmer -> Brings it back.
Farmer -> Takes cabbage to the other side.
Farmer -> Brings it back.
Farmer -> Takes cabbage to the other side.
Farmer -> Brings it back.
Farmer -> Takes cabbage to the other side.
Farmer -> Brings it back.
Farmer -> Takes cabbage and wolf to the other side, and returns.
Farmer -> Takes she goat to the other side.
