1643 2

[问答] for循环太多,怎么优化? [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
133 点
帖子
7
精华
0
在线时间
3 小时
注册时间
2016-12-4
最后登录
2016-12-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. function[c,ceq] =confun(x)
  2. %非线性不等式约束
  3. for n=0:11
  4.     for a=11:60
  5.         for b=21:60
  6.             for d=31:60
  7.                 for e=41:60
  8.                     for f=51:60
  9.                         for g=311:360
  10.                             for h=321:360
  11.                                 for j=331:360
  12.                                     for k=341:360
  13.                                         for l=351:360
  14.                                             for m=1:120
  15. c =[x(n*10+1+120)-x(n*10+2)
  16.     x(n*10+2+120)-x(n*10+3)
  17.     x(n*10+3+120)-x(n*10+4)
  18.     x(n*10+4+120)-x(n*10+5)
  19.     x(n*10+5+120)-x(n*10+6)
  20.     x(n*10+6+120)-x(n*10+7)
  21.     x(n*10+7+120)-x(n*10+8)
  22.     x(n*10+8+120)-x(n*10+9)
  23.     x(n*10+9+120)-x(n*10+10)
  24.     x(n*10+121)-x(n*10+2)+2
  25.     x(n*10+122)-x(n*10+3)+2
  26.     x(n*10+123)-x(n*10+4)+2
  27.     x(n*10+124)-x(n*10+5)+2
  28.     x(n*10+125)-x(n*10+6)+2
  29.     x(n*10+126)-x(n*10+7)+2
  30.     x(n*10+127)-x(n*10+8)+2
  31.     x(n*10+128)-x(n*10+9)+2
  32.     x(n*10+129)-x(n*10+10)+2
  33.     -(x(1)-x(a))^2+1
  34.     -(x(2)-x(a))^2+1
  35.     -(x(3)-x(a))^2+1
  36.     -(x(4)-x(a))^2+1
  37.     -(x(5)-x(a))^2+1
  38.     -(x(6)-x(a))^2+1
  39.     -(x(7)-x(a))^2+1
  40.     -(x(8)-x(a))^2+1
  41.     -(x(9)-x(a))^2+1
  42.     -(x(10)-x(a))^2+1
  43.     -(x(121)-x(a))^2+1
  44.     -(x(122)-x(a))^2+1
  45.     -(x(123)-x(a))^2+1
  46.     -(x(124)-x(a))^2+1
  47.     -(x(125)-x(a))^2+1
  48.     -(x(126)-x(a))^2+1
  49.     -(x(127)-x(a))^2+1
  50.     -(x(128)-x(a))^2+1
  51.     -(x(129)-x(a))^2+1
  52.     -(x(130)-x(a))^2+1
  53.     -(x(11)-x(b))^2+1
  54.     -(x(12)-x(b))^2+1
  55.     -(x(13)-x(b))^2+1
  56.     -(x(14)-x(b))^2+1
  57.     -(x(15)-x(b))^2+1
  58.     -(x(16)-x(b))^2+1
  59.     -(x(17)-x(b))^2+1
  60.     -(x(18)-x(b))^2+1
  61.     -(x(19)-x(b))^2+1
  62.     -(x(20)-x(b))^2+1
  63.     -(x(131)-x(b))^2+1
  64.     -(x(132)-x(b))^2+1
  65.     -(x(133)-x(b))^2+1
  66.     -(x(134)-x(b))^2+1
  67.     -(x(135)-x(b))^2+1
  68.     -(x(136)-x(b))^2+1
  69.     -(x(137)-x(b))^2+1
  70.     -(x(138)-x(b))^2+1
  71.     -(x(139)-x(b))^2+1
  72.     -(x(140)-x(b))^2+1
  73.     -(x(21)-x(d))^2+1
  74.     -(x(22)-x(d))^2+1
  75.     -(x(23)-x(d))^2+1
  76.     -(x(24)-x(d))^2+1
  77.     -(x(25)-x(d))^2+1
  78.     -(x(26)-x(d))^2+1
  79.     -(x(27)-x(d))^2+1
  80.     -(x(28)-x(d))^2+1
  81.     -(x(29)-x(d))^2+1
  82.     -(x(30)-x(d))^2+1
  83.     -(x(141)-x(d))^2+1
  84.     -(x(142)-x(d))^2+1
  85.     -(x(143)-x(d))^2+1
  86.     -(x(144)-x(d))^2+1
  87.     -(x(145)-x(d))^2+1
  88.     -(x(146)-x(d))^2+1
  89.     -(x(147)-x(d))^2+1
  90.     -(x(148)-x(d))^2+1
  91.     -(x(149)-x(d))^2+1
  92.     -(x(150)-x(d))^2+1
  93.     -(x(31)-x(e))^2+1
  94.     -(x(32)-x(e))^2+1
  95.     -(x(33)-x(e))^2+1
  96.     -(x(34)-x(e))^2+1
  97.     -(x(35)-x(e))^2+1
  98.     -(x(36)-x(e))^2+1
  99.     -(x(37)-x(e))^2+1
  100.     -(x(38)-x(e))^2+1
  101.     -(x(39)-x(e))^2+1
  102.     -(x(40)-x(e))^2+1
  103.     -(x(151)-x(e))^2+1
  104.     -(x(152)-x(e))^2+1
  105.     -(x(153)-x(e))^2+1
  106.     -(x(154)-x(e))^2+1
  107.     -(x(155)-x(e))^2+1
  108.     -(x(156)-x(e))^2+1
  109.     -(x(157)-x(e))^2+1
  110.     -(x(158)-x(e))^2+1
  111.     -(x(159)-x(e))^2+1
  112.     -(x(160)-x(e))^2+1
  113.     -(x(41)-x(f))^2+1
  114.     -(x(42)-x(f))^2+1
  115.     -(x(43)-x(f))^2+1
  116.     -(x(44)-x(f))^2+1
  117.     -(x(45)-x(f))^2+1
  118.     -(x(46)-x(f))^2+1
  119.     -(x(47)-x(f))^2+1
  120.     -(x(48)-x(f))^2+1
  121.     -(x(49)-x(f))^2+1
  122.     -(x(50)-x(f))^2+1
  123.     -(x(161)-x(f))^2+1
  124.     -(x(162)-x(f))^2+1
  125.     -(x(163)-x(f))^2+1
  126.     -(x(164)-x(f))^2+1
  127.     -(x(165)-x(f))^2+1
  128.     -(x(166)-x(f))^2+1
  129.     -(x(167)-x(f))^2+1
  130.     -(x(168)-x(f))^2+1
  131.     -(x(169)-x(f))^2+1
  132.     -(x(170)-x(f))^2+1
  133.     -(x(301)-x(g))^2+1
  134.     -(x(302)-x(g))^2+1
  135.     -(x(303)-x(g))^2+1
  136.     -(x(304)-x(g))^2+1
  137.     -(x(305)-x(g))^2+1
  138.     -(x(306)-x(g))^2+1
  139.     -(x(307)-x(g))^2+1
  140.     -(x(308)-x(g))^2+1
  141.     -(x(309)-x(g))^2+1
  142.     -(x(310)-x(g))^2+1
  143.     -(x(301)-x(g-120))^2+1
  144.     -(x(302)-x(g-120))^2+1
  145.     -(x(303)-x(g-120))^2+1
  146.     -(x(304)-x(g-120))^2+1
  147.     -(x(305)-x(g-120))^2+1
  148.     -(x(306)-x(g-120))^2+1
  149.     -(x(307)-x(g-120))^2+1
  150.     -(x(308)-x(g-120))^2+1
  151.     -(x(309)-x(g-120))^2+1
  152.     -(x(310)-x(g-120))^2+1
  153.     -(x(311)-x(h))^2+1
  154.     -(x(312)-x(h))^2+1
  155.     -(x(313)-x(h))^2+1
  156.     -(x(314)-x(h))^2+1
  157.     -(x(315)-x(h))^2+1
  158.     -(x(316)-x(h))^2+1
  159.     -(x(317)-x(h))^2+1
  160.     -(x(318)-x(h))^2+1
  161.     -(x(319)-x(h))^2+1
  162.     -(x(320)-x(h))^2+1
  163.     -(x(311)-x(h-120))^2+1
  164.     -(x(312)-x(h-120))^2+1
  165.     -(x(313)-x(h-120))^2+1
  166.     -(x(314)-x(h-120))^2+1
  167.     -(x(315)-x(h-120))^2+1
  168.     -(x(316)-x(h-120))^2+1
  169.     -(x(317)-x(h-120))^2+1
  170.     -(x(318)-x(h-120))^2+1
  171.     -(x(319)-x(h-120))^2+1
  172.     -(x(320)-x(h-120))^2+1
  173.     -(x(321)-x(j))^2+1
  174.     -(x(322)-x(j))^2+1
  175.     -(x(323)-x(j))^2+1
  176.     -(x(324)-x(j))^2+1
  177.     -(x(325)-x(j))^2+1
  178.     -(x(326)-x(j))^2+1
  179.     -(x(327)-x(j))^2+1
  180.     -(x(328)-x(j))^2+1
  181.     -(x(329)-x(j))^2+1
  182.     -(x(330)-x(j))^2+1
  183.     -(x(321)-x(j-120))^2+1
  184.     -(x(322)-x(j-120))^2+1
  185.     -(x(323)-x(j-120))^2+1
  186.     -(x(324)-x(j-120))^2+1
  187.     -(x(325)-x(j-120))^2+1
  188.     -(x(326)-x(j-120))^2+1
  189.     -(x(327)-x(j-120))^2+1
  190.     -(x(328)-x(j-120))^2+1
  191.     -(x(329)-x(j-120))^2+1
  192.     -(x(330)-x(j-120))^2+1
  193.     -(x(331)-x(k))^2+1
  194.     -(x(332)-x(k))^2+1
  195.     -(x(333)-x(k))^2+1
  196.     -(x(334)-x(k))^2+1
  197.     -(x(335)-x(k))^2+1
  198.     -(x(336)-x(k))^2+1
  199.     -(x(337)-x(k))^2+1
  200.     -(x(338)-x(k))^2+1
  201.     -(x(339)-x(k))^2+1
  202.     -(x(340)-x(k))^2+1
  203.     -(x(331)-x(k-120))^2+1
  204.     -(x(332)-x(k-120))^2+1
  205.     -(x(333)-x(k-120))^2+1
  206.     -(x(334)-x(k-120))^2+1
  207.     -(x(335)-x(k-120))^2+1
  208.     -(x(336)-x(k-120))^2+1
  209.     -(x(337)-x(k-120))^2+1
  210.     -(x(338)-x(k-120))^2+1
  211.     -(x(339)-x(k-120))^2+1
  212.     -(x(340)-x(k-120))^2+1
  213.     -(x(341)-x(l))^2+1
  214.     -(x(342)-x(l))^2+1
  215.     -(x(343)-x(l))^2+1
  216.     -(x(344)-x(l))^2+1
  217.     -(x(345)-x(l))^2+1
  218.     -(x(346)-x(l))^2+1
  219.     -(x(347)-x(l))^2+1
  220.     -(x(348)-x(l))^2+1
  221.     -(x(349)-x(l))^2+1
  222.     -(x(350)-x(l))^2+1
  223.     -(x(341)-x(l-120))^2+1
  224.     -(x(342)-x(l-120))^2+1
  225.     -(x(343)-x(l-120))^2+1
  226.     -(x(344)-x(l-120))^2+1
  227.     -(x(345)-x(l-120))^2+1
  228.     -(x(346)-x(l-120))^2+1
  229.     -(x(347)-x(l-120))^2+1
  230.     -(x(348)-x(l-120))^2+1
  231.     -(x(349)-x(l-120))^2+1
  232.     -(x(350)-x(l-120))^2+1
  233.     x(m)-x(m+120)+25
  234.     x(m)-x(m+240)+2
  235.     x(m+240)-x(m)-20];
  236.                                             end
  237.                                         end
  238.                                     end
  239.                                 end
  240.                             end
  241.                         end
  242.                     end
  243.                 end
  244.             end
  245.         end
  246.     end
  247. end
  248. %线性方程组
  249. ceq=[];
复制代码
太多了,约束条件里面这么多for循环,跑了一晚上也没出来,感觉不行啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:for循环 For function 线性方程组 线性方程 function 不等式

沙发
lyqbnu 发表于 2016-12-6 10:58:54 |只看作者 |坛友微信交流群
换算法设计划否则没法优化,因为本来要迭代那么多次

使用道具

lyqbnu 发表于 2016-12-6 10:58
换算法设计划否则没法优化,因为本来要迭代那么多次
好吧,那有没有推荐的呢?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 08:13