Hi All,
I stumbled on this patent which is pretty neat idea and the concept simple.
http://www.google.com/patents/about?id=zRMVAAAAEBAJ&dq=6876095
One motor is used to spin a weight on the top of a lever. As the weight shift from side to side it runs the generator from the force of the lever.
This idea could be extended giving it more pull and push force by placing a diametric magnet on the top and two repelling magnets on the side. As the poles of the magnet changes it will be attracted to one side then swing back as it revolves to the other pole. Attracted on the other side repelled on the other then cycle again for the opposite side. A small high torque motor could easily spin the magnet.