本發明提出了一種基于類電磁機制的離散型優化方法,通過距離計算和移動操作,使類電磁機制算法的操作應用在了離散型的編碼上,從連續的空間擴展到了離散的空間。首先針對具體問題進行編碼,然后根據目標值計算每個粒子的電量,并根據距離的定義來計算粒子間的距離,然后計算粒子間的作用力以及每個粒子所受的合力,再根據合力移動粒子,更新種群后再對當前最優粒子進行局部搜索。該發明擴展了原有算法的應用領域,有助于其更好地解決組合優化問題。