Running multiple algorithms using caretList, caretEnsemble



caretList is a great function from the Caret package to run base algorithms from the same package, and caretEnsemble is the function that helps to form a GLM based ensemble out of those base algorithms.

But if i wanted to run multiple algorithms using caretList and caretEnsemble, for e.g. 3 GBMs or 3 RFs, how would we go about doing that?
Does anybody have useful links for the same?
Can somebody point me to a useful implementation please, for getting an idea
and how would i tune those implementations?