An optimization unit controls electrical currents of a set of electromagnets to generate a wanted maneuvering magnetic field pattern (MMP) for moving an in-vivo device in the GI system. The optimization unit may calculate a magnetic force and a magnetic field to maneuver the in-vivo device from a current location and/or orientation to a new location and/or orientation. The optimization unit may solve a magnetic force optimization problem with respect to the magnetic force in order to determine electrical currents suitable for generating the wanted MMP. The optimization unit may additionally or alternatively solve a minimum electrical power optimization problem with respect to the electrical power to be consumed by the electromagnets in order to recalculate or adjust the electrical currents. The optimization unit may solve one or more of the optimization problems while complying with a set of constraints associated with or derived from each type of optimization objective.La présente invention concerne un procédé selon lequel une unité doptimisation contrôle des courants électriques dun ensemble délectroaimants pour générer un modèle de champ magnétique de manœuvre souhaité pour le déplacement dun dispositif in vivo dans le tractus gastro-intestinal. Lunité doptimisation peut calculer une force magnétique et un champ magnétique pour manœuvrer le dispositif in vivo depuis un site courant et/ou une orientation courante vers un nouveau site et/ou une nouvelle orientation. Lunité doptimisation peut résoudre un problème doptimisation de force magnétique par rapport à la force magnétique afin de déterminer des courants électriques appropriés pour la génération du modèle de champ magnétique de manœuvre. Lunité doptimisation peut en outre ou en variante résoudre un problème doptimisation de puissance minimum par rapport à lénergie électrique à consommer par les électroaimants afin de recalculer ou ajuster les courants électriques. Lunité doptimisation peut résoudre un ou plus