Started by upstream project "CE_gpkit_PR_research_models" build number 446 originally caused by: GitHub pull request #1505 of commit f2a528ca0c0119e575425b9f3107f2bee6205d44, no merge conflicts. Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on macys_VM in workspace /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/convexengineering/gpkit > git init /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek # timeout=10 Fetching upstream changes from https://github.com/convexengineering/gpkit > git --version # timeout=10 > git fetch --tags --progress -- https://github.com/convexengineering/gpkit +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/convexengineering/gpkit # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/convexengineering/gpkit # timeout=10 Fetching upstream changes from https://github.com/convexengineering/gpkit > git fetch --tags --progress -- https://github.com/convexengineering/gpkit +refs/pull/*:refs/remotes/origin/pr/* +refs/heads/master:refs/remotes/origin/master # timeout=10 Merging Revision c75ab52bc2ed37746fbdde8ca3ee46872bacb6fe (refs/remotes/origin/pr/1505/merge) to origin/master, UserMergeOptions{mergeRemote='origin', mergeTarget='master', mergeStrategy='DEFAULT', fastForwardMode='FF'} > git rev-parse origin/master^{commit} # timeout=10 > git config core.sparsecheckout # timeout=10 > git checkout -f origin/master # timeout=3 > git remote # timeout=10 > git config --get remote.origin.url # timeout=10 > git merge --ff c75ab52bc2ed37746fbdde8ca3ee46872bacb6fe # timeout=10 > git rev-parse HEAD^{commit} # timeout=10 Seen branch in repository origin/coverage Seen branch in repository origin/debug_1461 Seen branch in repository origin/ecos Seen branch in repository origin/equality Seen branch in repository origin/fmincon_update Seen branch in repository origin/integer Seen branch in repository origin/master Seen branch in repository origin/mergecos Seen branch in repository origin/pr/10/head Seen branch in repository origin/pr/1000/head Seen branch in repository origin/pr/1002/head Seen branch in repository origin/pr/1003/head Seen branch in repository origin/pr/1007/head Seen branch in repository origin/pr/1008/head Seen branch in repository origin/pr/1013/head Seen branch in repository origin/pr/1014/head Seen branch in repository origin/pr/1015/head Seen branch in repository origin/pr/1017/head Seen branch in repository origin/pr/1019/head Seen branch in repository origin/pr/1020/head Seen branch in repository origin/pr/1021/head Seen branch in repository origin/pr/1022/head Seen branch in repository origin/pr/1023/head Seen branch in repository origin/pr/1024/head Seen branch in repository origin/pr/1025/head Seen branch in repository origin/pr/1026/head Seen branch in repository origin/pr/1026/merge Seen branch in repository origin/pr/1027/head Seen branch in repository origin/pr/1029/head Seen branch in repository origin/pr/1030/head Seen branch in repository origin/pr/1031/head Seen branch in repository origin/pr/1032/head Seen branch in repository origin/pr/1033/head Seen branch in repository origin/pr/1034/head Seen branch in repository origin/pr/1037/head Seen branch in repository origin/pr/1040/head Seen branch in repository origin/pr/1041/head Seen branch in repository origin/pr/1043/head Seen branch in repository origin/pr/1044/head Seen branch in repository origin/pr/1061/head Seen branch in repository origin/pr/1061/merge Seen branch in repository origin/pr/1064/head Seen branch in repository origin/pr/1066/head Seen branch in repository origin/pr/1069/head Seen branch in repository origin/pr/1071/head Seen branch in repository origin/pr/1074/head Seen branch in repository origin/pr/1076/head Seen branch in repository origin/pr/1077/head Seen branch in repository origin/pr/1084/head Seen branch in repository origin/pr/1085/head Seen branch in repository origin/pr/1090/head Seen branch in repository origin/pr/1091/head Seen branch in repository origin/pr/1094/head Seen branch in repository origin/pr/1096/head Seen branch in repository origin/pr/1096/merge Seen branch in repository origin/pr/1098/head Seen branch in repository origin/pr/11/head Seen branch in repository origin/pr/1106/head Seen branch in repository origin/pr/1109/head Seen branch in repository origin/pr/1110/head Seen branch in repository origin/pr/1111/head Seen branch in repository origin/pr/1111/merge Seen branch in repository origin/pr/1112/head Seen branch in repository origin/pr/1116/head Seen branch in repository origin/pr/1117/head Seen branch in repository origin/pr/1121/head Seen branch in repository origin/pr/1123/head Seen branch in repository origin/pr/1123/merge Seen branch in repository origin/pr/1124/head Seen branch in repository origin/pr/1125/head Seen branch in repository origin/pr/1125/merge Seen branch in repository origin/pr/1133/head Seen branch in repository origin/pr/1139/head Seen branch in repository origin/pr/1147/head Seen branch in repository origin/pr/1147/merge Seen branch in repository origin/pr/1148/head Seen branch in repository origin/pr/1149/head Seen branch in repository origin/pr/1151/head Seen branch in repository origin/pr/1152/head Seen branch in repository origin/pr/1156/head Seen branch in repository origin/pr/1156/merge Seen branch in repository origin/pr/1157/head Seen branch in repository origin/pr/1162/head Seen branch in repository origin/pr/1163/head Seen branch in repository origin/pr/1167/head Seen branch in repository origin/pr/1168/head Seen branch in repository origin/pr/1169/head Seen branch in repository origin/pr/1169/merge Seen branch in repository origin/pr/1171/head Seen branch in repository origin/pr/1172/head Seen branch in repository origin/pr/1177/head Seen branch in repository origin/pr/1180/head Seen branch in repository origin/pr/1181/head Seen branch in repository origin/pr/1187/head Seen branch in repository origin/pr/1188/head Seen branch in repository origin/pr/1189/head Seen branch in repository origin/pr/119/head Seen branch in repository origin/pr/1190/head Seen branch in repository origin/pr/1191/head Seen branch in repository origin/pr/1192/head Seen branch in repository origin/pr/1193/head Seen branch in repository origin/pr/1193/merge Seen branch in repository origin/pr/1194/head Seen branch in repository origin/pr/1196/head Seen branch in repository origin/pr/1197/head Seen branch in repository origin/pr/12/head Seen branch in repository origin/pr/1203/head Seen branch in repository origin/pr/1204/head Seen branch in repository origin/pr/1205/head Seen branch in repository origin/pr/1209/head Seen branch in repository origin/pr/1209/merge Seen branch in repository origin/pr/1210/head Seen branch in repository origin/pr/1211/head Seen branch in repository origin/pr/1214/head Seen branch in repository origin/pr/1215/head Seen branch in repository origin/pr/1217/head Seen branch in repository origin/pr/1218/head Seen branch in repository origin/pr/1219/head Seen branch in repository origin/pr/1220/head Seen branch in repository origin/pr/1221/head Seen branch in repository origin/pr/1222/head Seen branch in repository origin/pr/1225/head Seen branch in repository origin/pr/1226/head Seen branch in repository origin/pr/1229/head Seen branch in repository origin/pr/1230/head Seen branch in repository origin/pr/1231/head Seen branch in repository origin/pr/1233/head Seen branch in repository origin/pr/1237/head Seen branch in repository origin/pr/1237/merge Seen branch in repository origin/pr/1238/head Seen branch in repository origin/pr/1239/head Seen branch in repository origin/pr/1240/head Seen branch in repository origin/pr/1241/head Seen branch in repository origin/pr/1243/head Seen branch in repository origin/pr/1266/head Seen branch in repository origin/pr/1268/head Seen branch in repository origin/pr/1270/head Seen branch in repository origin/pr/1271/head Seen branch in repository origin/pr/1272/head Seen branch in repository origin/pr/1273/head Seen branch in repository origin/pr/1274/head Seen branch in repository origin/pr/1276/head Seen branch in repository origin/pr/1277/head Seen branch in repository origin/pr/1278/head Seen branch in repository origin/pr/1281/head Seen branch in repository origin/pr/1283/head Seen branch in repository origin/pr/1284/head Seen branch in repository origin/pr/1287/head Seen branch in repository origin/pr/1290/head Seen branch in repository origin/pr/1293/head Seen branch in repository origin/pr/1293/merge Seen branch in repository origin/pr/1294/head Seen branch in repository origin/pr/1295/head Seen branch in repository origin/pr/1296/head Seen branch in repository origin/pr/1299/head Seen branch in repository origin/pr/1300/head Seen branch in repository origin/pr/1302/head Seen branch in repository origin/pr/1303/head Seen branch in repository origin/pr/1304/head Seen branch in repository origin/pr/1305/head Seen branch in repository origin/pr/1306/head Seen branch in repository origin/pr/1307/head Seen branch in repository origin/pr/1309/head Seen branch in repository origin/pr/1310/head Seen branch in repository origin/pr/1311/head Seen branch in repository origin/pr/1312/head Seen branch in repository origin/pr/1313/head Seen branch in repository origin/pr/1315/head Seen branch in repository origin/pr/1316/head Seen branch in repository origin/pr/1317/head Seen branch in repository origin/pr/1319/head Seen branch in repository origin/pr/1323/head Seen branch in repository origin/pr/1324/head Seen branch in repository origin/pr/1326/head Seen branch in repository origin/pr/1327/head Seen branch in repository origin/pr/1328/head Seen branch in repository origin/pr/1329/head Seen branch in repository origin/pr/1331/head Seen branch in repository origin/pr/1333/head Seen branch in repository origin/pr/1335/head Seen branch in repository origin/pr/1341/head Seen branch in repository origin/pr/1342/head Seen branch in repository origin/pr/1344/head Seen branch in repository origin/pr/1344/merge Seen branch in repository origin/pr/1346/head Seen branch in repository origin/pr/1349/head Seen branch in repository origin/pr/135/head Seen branch in repository origin/pr/1351/head Seen branch in repository origin/pr/1352/head Seen branch in repository origin/pr/1355/head Seen branch in repository origin/pr/1356/head Seen branch in repository origin/pr/1357/head Seen branch in repository origin/pr/1359/head Seen branch in repository origin/pr/1360/head Seen branch in repository origin/pr/1361/head Seen branch in repository origin/pr/1364/head Seen branch in repository origin/pr/1365/head Seen branch in repository origin/pr/1366/head Seen branch in repository origin/pr/1367/head Seen branch in repository origin/pr/1372/head Seen branch in repository origin/pr/1373/head Seen branch in repository origin/pr/1374/head Seen branch in repository origin/pr/1375/head Seen branch in repository origin/pr/1377/head Seen branch in repository origin/pr/1378/head Seen branch in repository origin/pr/1381/head Seen branch in repository origin/pr/1382/head Seen branch in repository origin/pr/1383/head Seen branch in repository origin/pr/1384/head Seen branch in repository origin/pr/1385/head Seen branch in repository origin/pr/1387/head Seen branch in repository origin/pr/1388/head Seen branch in repository origin/pr/1389/head Seen branch in repository origin/pr/1391/head Seen branch in repository origin/pr/1392/head Seen branch in repository origin/pr/1393/head Seen branch in repository origin/pr/1395/head Seen branch in repository origin/pr/1399/head Seen branch in repository origin/pr/14/head Seen branch in repository origin/pr/1401/head Seen branch in repository origin/pr/1402/head Seen branch in repository origin/pr/1403/head Seen branch in repository origin/pr/1404/head Seen branch in repository origin/pr/1405/head Seen branch in repository origin/pr/1406/head Seen branch in repository origin/pr/1407/head Seen branch in repository origin/pr/1408/head Seen branch in repository origin/pr/1412/head Seen branch in repository origin/pr/1413/head Seen branch in repository origin/pr/1414/head Seen branch in repository origin/pr/1416/head Seen branch in repository origin/pr/1419/head Seen branch in repository origin/pr/1421/head Seen branch in repository origin/pr/1422/head Seen branch in repository origin/pr/1423/head Seen branch in repository origin/pr/1426/head Seen branch in repository origin/pr/1428/head Seen branch in repository origin/pr/1429/head Seen branch in repository origin/pr/1431/head Seen branch in repository origin/pr/1433/head Seen branch in repository origin/pr/1434/head Seen branch in repository origin/pr/1437/head Seen branch in repository origin/pr/1438/head Seen branch in repository origin/pr/1438/merge Seen branch in repository origin/pr/1439/head Seen branch in repository origin/pr/1440/head Seen branch in repository origin/pr/1443/head Seen branch in repository origin/pr/1445/head Seen branch in repository origin/pr/1446/head Seen branch in repository origin/pr/1447/head Seen branch in repository origin/pr/1449/head Seen branch in repository origin/pr/145/head Seen branch in repository origin/pr/1452/head Seen branch in repository origin/pr/1454/head Seen branch in repository origin/pr/1456/head Seen branch in repository origin/pr/1459/head Seen branch in repository origin/pr/1463/head Seen branch in repository origin/pr/1467/head Seen branch in repository origin/pr/1468/head Seen branch in repository origin/pr/1472/head Seen branch in repository origin/pr/1473/head Seen branch in repository origin/pr/1475/head Seen branch in repository origin/pr/1476/head Seen branch in repository origin/pr/1477/head Seen branch in repository origin/pr/1479/head Seen branch in repository origin/pr/1482/head Seen branch in repository origin/pr/1488/head Seen branch in repository origin/pr/1489/head Seen branch in repository origin/pr/1495/head Seen branch in repository origin/pr/1496/head Seen branch in repository origin/pr/1498/head Seen branch in repository origin/pr/1499/head Seen branch in repository origin/pr/15/head Seen branch in repository origin/pr/15/merge Seen branch in repository origin/pr/1501/head Seen branch in repository origin/pr/1502/head Seen branch in repository origin/pr/1503/head Seen branch in repository origin/pr/1504/head Seen branch in repository origin/pr/1505/head Seen branch in repository origin/pr/1505/merge Seen branch in repository origin/pr/16/head Seen branch in repository origin/pr/17/head Seen branch in repository origin/pr/18/head Seen branch in repository origin/pr/191/head Seen branch in repository origin/pr/198/head Seen branch in repository origin/pr/199/head Seen branch in repository origin/pr/201/head Seen branch in repository origin/pr/201/merge Seen branch in repository origin/pr/203/head Seen branch in repository origin/pr/206/head Seen branch in repository origin/pr/206/merge Seen branch in repository origin/pr/213/head Seen branch in repository origin/pr/213/merge Seen branch in repository origin/pr/215/head Seen branch in repository origin/pr/215/merge Seen branch in repository origin/pr/216/head Seen branch in repository origin/pr/227/head Seen branch in repository origin/pr/228/head Seen branch in repository origin/pr/235/head Seen branch in repository origin/pr/236/head Seen branch in repository origin/pr/236/merge Seen branch in repository origin/pr/239/head Seen branch in repository origin/pr/240/head Seen branch in repository origin/pr/250/head Seen branch in repository origin/pr/259/head Seen branch in repository origin/pr/26/head Seen branch in repository origin/pr/26/merge Seen branch in repository origin/pr/261/head Seen branch in repository origin/pr/262/head Seen branch in repository origin/pr/27/head Seen branch in repository origin/pr/270/head Seen branch in repository origin/pr/276/head Seen branch in repository origin/pr/278/head Seen branch in repository origin/pr/280/head Seen branch in repository origin/pr/282/head Seen branch in repository origin/pr/282/merge Seen branch in repository origin/pr/285/head Seen branch in repository origin/pr/287/head Seen branch in repository origin/pr/288/head Seen branch in repository origin/pr/295/head Seen branch in repository origin/pr/298/head Seen branch in repository origin/pr/298/merge Seen branch in repository origin/pr/3/head Seen branch in repository origin/pr/3/merge Seen branch in repository origin/pr/300/head Seen branch in repository origin/pr/301/head Seen branch in repository origin/pr/304/head Seen branch in repository origin/pr/305/head Seen branch in repository origin/pr/306/head Seen branch in repository origin/pr/309/head Seen branch in repository origin/pr/314/head Seen branch in repository origin/pr/314/merge Seen branch in repository origin/pr/317/head Seen branch in repository origin/pr/32/head Seen branch in repository origin/pr/32/merge Seen branch in repository origin/pr/320/head Seen branch in repository origin/pr/321/head Seen branch in repository origin/pr/322/head Seen branch in repository origin/pr/323/head Seen branch in repository origin/pr/324/head Seen branch in repository origin/pr/324/merge Seen branch in repository origin/pr/325/head Seen branch in repository origin/pr/326/head Seen branch in repository origin/pr/328/head Seen branch in repository origin/pr/329/head Seen branch in repository origin/pr/329/merge Seen branch in repository origin/pr/331/head Seen branch in repository origin/pr/337/head Seen branch in repository origin/pr/339/head Seen branch in repository origin/pr/340/head Seen branch in repository origin/pr/340/merge Seen branch in repository origin/pr/341/head Seen branch in repository origin/pr/341/merge Seen branch in repository origin/pr/342/head Seen branch in repository origin/pr/342/merge Seen branch in repository origin/pr/343/head Seen branch in repository origin/pr/343/merge Seen branch in repository origin/pr/344/head Seen branch in repository origin/pr/345/head Seen branch in repository origin/pr/346/head Seen branch in repository origin/pr/347/head Seen branch in repository origin/pr/349/head Seen branch in repository origin/pr/351/head Seen branch in repository origin/pr/353/head Seen branch in repository origin/pr/355/head Seen branch in repository origin/pr/356/head Seen branch in repository origin/pr/357/head Seen branch in repository origin/pr/358/head Seen branch in repository origin/pr/358/merge Seen branch in repository origin/pr/360/head Seen branch in repository origin/pr/37/head Seen branch in repository origin/pr/375/head Seen branch in repository origin/pr/376/head Seen branch in repository origin/pr/377/head Seen branch in repository origin/pr/378/head Seen branch in repository origin/pr/38/head Seen branch in repository origin/pr/381/head Seen branch in repository origin/pr/384/head Seen branch in repository origin/pr/388/head Seen branch in repository origin/pr/39/head Seen branch in repository origin/pr/391/head Seen branch in repository origin/pr/391/merge Seen branch in repository origin/pr/393/head Seen branch in repository origin/pr/394/head Seen branch in repository origin/pr/395/head Seen branch in repository origin/pr/398/head Seen branch in repository origin/pr/4/head Seen branch in repository origin/pr/4/merge Seen branch in repository origin/pr/40/head Seen branch in repository origin/pr/408/head Seen branch in repository origin/pr/409/head Seen branch in repository origin/pr/415/head Seen branch in repository origin/pr/415/merge Seen branch in repository origin/pr/419/head Seen branch in repository origin/pr/423/head Seen branch in repository origin/pr/424/head Seen branch in repository origin/pr/424/merge Seen branch in repository origin/pr/426/head Seen branch in repository origin/pr/427/head Seen branch in repository origin/pr/429/head Seen branch in repository origin/pr/430/head Seen branch in repository origin/pr/434/head Seen branch in repository origin/pr/439/head Seen branch in repository origin/pr/445/head Seen branch in repository origin/pr/448/head Seen branch in repository origin/pr/45/head Seen branch in repository origin/pr/45/merge Seen branch in repository origin/pr/452/head Seen branch in repository origin/pr/452/merge Seen branch in repository origin/pr/456/head Seen branch in repository origin/pr/459/head Seen branch in repository origin/pr/461/head Seen branch in repository origin/pr/463/head Seen branch in repository origin/pr/465/head Seen branch in repository origin/pr/468/head Seen branch in repository origin/pr/475/head Seen branch in repository origin/pr/478/head Seen branch in repository origin/pr/481/head Seen branch in repository origin/pr/481/merge Seen branch in repository origin/pr/482/head Seen branch in repository origin/pr/483/head Seen branch in repository origin/pr/483/merge Seen branch in repository origin/pr/486/head Seen branch in repository origin/pr/489/head Seen branch in repository origin/pr/490/head Seen branch in repository origin/pr/491/head Seen branch in repository origin/pr/493/head Seen branch in repository origin/pr/494/head Seen branch in repository origin/pr/495/head Seen branch in repository origin/pr/496/head Seen branch in repository origin/pr/497/head Seen branch in repository origin/pr/499/head Seen branch in repository origin/pr/499/merge Seen branch in repository origin/pr/5/head Seen branch in repository origin/pr/5/merge Seen branch in repository origin/pr/500/head Seen branch in repository origin/pr/500/merge Seen branch in repository origin/pr/502/head Seen branch in repository origin/pr/503/head Seen branch in repository origin/pr/504/head Seen branch in repository origin/pr/504/merge Seen branch in repository origin/pr/505/head Seen branch in repository origin/pr/513/head Seen branch in repository origin/pr/514/head Seen branch in repository origin/pr/522/head Seen branch in repository origin/pr/522/merge Seen branch in repository origin/pr/523/head Seen branch in repository origin/pr/529/head Seen branch in repository origin/pr/531/head Seen branch in repository origin/pr/532/head Seen branch in repository origin/pr/533/head Seen branch in repository origin/pr/542/head Seen branch in repository origin/pr/543/head Seen branch in repository origin/pr/545/head Seen branch in repository origin/pr/547/head Seen branch in repository origin/pr/547/merge Seen branch in repository origin/pr/548/head Seen branch in repository origin/pr/550/head Seen branch in repository origin/pr/551/head Seen branch in repository origin/pr/553/head Seen branch in repository origin/pr/554/head Seen branch in repository origin/pr/555/head Seen branch in repository origin/pr/556/head Seen branch in repository origin/pr/557/head Seen branch in repository origin/pr/557/merge Seen branch in repository origin/pr/558/head Seen branch in repository origin/pr/564/head Seen branch in repository origin/pr/571/head Seen branch in repository origin/pr/573/head Seen branch in repository origin/pr/576/head Seen branch in repository origin/pr/579/head Seen branch in repository origin/pr/580/head Seen branch in repository origin/pr/581/head Seen branch in repository origin/pr/582/head Seen branch in repository origin/pr/584/head Seen branch in repository origin/pr/588/head Seen branch in repository origin/pr/589/head Seen branch in repository origin/pr/591/head Seen branch in repository origin/pr/594/head Seen branch in repository origin/pr/6/head Seen branch in repository origin/pr/603/head Seen branch in repository origin/pr/604/head Seen branch in repository origin/pr/605/head Seen branch in repository origin/pr/611/head Seen branch in repository origin/pr/620/head Seen branch in repository origin/pr/623/head Seen branch in repository origin/pr/626/head Seen branch in repository origin/pr/630/head Seen branch in repository origin/pr/631/head Seen branch in repository origin/pr/635/head Seen branch in repository origin/pr/636/head Seen branch in repository origin/pr/637/head Seen branch in repository origin/pr/638/head Seen branch in repository origin/pr/639/head Seen branch in repository origin/pr/640/head Seen branch in repository origin/pr/641/head Seen branch in repository origin/pr/642/head Seen branch in repository origin/pr/642/merge Seen branch in repository origin/pr/648/head Seen branch in repository origin/pr/652/head Seen branch in repository origin/pr/654/head Seen branch in repository origin/pr/656/head Seen branch in repository origin/pr/656/merge Seen branch in repository origin/pr/660/head Seen branch in repository origin/pr/663/head Seen branch in repository origin/pr/665/head Seen branch in repository origin/pr/667/head Seen branch in repository origin/pr/670/head Seen branch in repository origin/pr/674/head Seen branch in repository origin/pr/675/head Seen branch in repository origin/pr/677/head Seen branch in repository origin/pr/680/head Seen branch in repository origin/pr/680/merge Seen branch in repository origin/pr/681/head Seen branch in repository origin/pr/682/head Seen branch in repository origin/pr/684/head Seen branch in repository origin/pr/685/head Seen branch in repository origin/pr/685/merge Seen branch in repository origin/pr/686/head Seen branch in repository origin/pr/687/head Seen branch in repository origin/pr/688/head Seen branch in repository origin/pr/690/head Seen branch in repository origin/pr/695/head Seen branch in repository origin/pr/696/head Seen branch in repository origin/pr/697/head Seen branch in repository origin/pr/703/head Seen branch in repository origin/pr/706/head Seen branch in repository origin/pr/708/head Seen branch in repository origin/pr/709/head Seen branch in repository origin/pr/712/head Seen branch in repository origin/pr/714/head Seen branch in repository origin/pr/716/head Seen branch in repository origin/pr/719/head Seen branch in repository origin/pr/720/head Seen branch in repository origin/pr/721/head Seen branch in repository origin/pr/722/head Seen branch in repository origin/pr/722/merge Seen branch in repository origin/pr/723/head Seen branch in repository origin/pr/725/head Seen branch in repository origin/pr/727/head Seen branch in repository origin/pr/728/head Seen branch in repository origin/pr/73/head Seen branch in repository origin/pr/731/head Seen branch in repository origin/pr/735/head Seen branch in repository origin/pr/736/head Seen branch in repository origin/pr/738/head Seen branch in repository origin/pr/740/head Seen branch in repository origin/pr/743/head Seen branch in repository origin/pr/749/head Seen branch in repository origin/pr/751/head Seen branch in repository origin/pr/759/head Seen branch in repository origin/pr/759/merge Seen branch in repository origin/pr/76/head Seen branch in repository origin/pr/760/head Seen branch in repository origin/pr/787/head Seen branch in repository origin/pr/788/head Seen branch in repository origin/pr/790/head Seen branch in repository origin/pr/791/head Seen branch in repository origin/pr/792/head Seen branch in repository origin/pr/793/head Seen branch in repository origin/pr/795/head Seen branch in repository origin/pr/797/head Seen branch in repository origin/pr/804/head Seen branch in repository origin/pr/810/head Seen branch in repository origin/pr/813/head Seen branch in repository origin/pr/813/merge Seen branch in repository origin/pr/815/head Seen branch in repository origin/pr/815/merge Seen branch in repository origin/pr/817/head Seen branch in repository origin/pr/817/merge Seen branch in repository origin/pr/818/head Seen branch in repository origin/pr/823/head Seen branch in repository origin/pr/823/merge Seen branch in repository origin/pr/826/head Seen branch in repository origin/pr/830/head Seen branch in repository origin/pr/831/head Seen branch in repository origin/pr/833/head Seen branch in repository origin/pr/835/head Seen branch in repository origin/pr/836/head Seen branch in repository origin/pr/838/head Seen branch in repository origin/pr/839/head Seen branch in repository origin/pr/840/head Seen branch in repository origin/pr/841/head Seen branch in repository origin/pr/845/head Seen branch in repository origin/pr/850/head Seen branch in repository origin/pr/853/head Seen branch in repository origin/pr/854/head Seen branch in repository origin/pr/855/head Seen branch in repository origin/pr/856/head Seen branch in repository origin/pr/856/merge Seen branch in repository origin/pr/858/head Seen branch in repository origin/pr/859/head Seen branch in repository origin/pr/861/head Seen branch in repository origin/pr/866/head Seen branch in repository origin/pr/866/merge Seen branch in repository origin/pr/873/head Seen branch in repository origin/pr/875/head Seen branch in repository origin/pr/876/head Seen branch in repository origin/pr/880/head Seen branch in repository origin/pr/884/head Seen branch in repository origin/pr/887/head Seen branch in repository origin/pr/893/head Seen branch in repository origin/pr/894/head Seen branch in repository origin/pr/898/head Seen branch in repository origin/pr/900/head Seen branch in repository origin/pr/906/head Seen branch in repository origin/pr/908/head Seen branch in repository origin/pr/910/head Seen branch in repository origin/pr/915/head Seen branch in repository origin/pr/917/head Seen branch in repository origin/pr/920/head Seen branch in repository origin/pr/920/merge Seen branch in repository origin/pr/921/head Seen branch in repository origin/pr/922/head Seen branch in repository origin/pr/923/head Seen branch in repository origin/pr/925/head Seen branch in repository origin/pr/932/head Seen branch in repository origin/pr/932/merge Seen branch in repository origin/pr/933/head Seen branch in repository origin/pr/934/head Seen branch in repository origin/pr/937/head Seen branch in repository origin/pr/938/head Seen branch in repository origin/pr/941/head Seen branch in repository origin/pr/941/merge Seen branch in repository origin/pr/944/head Seen branch in repository origin/pr/947/head Seen branch in repository origin/pr/948/head Seen branch in repository origin/pr/953/head Seen branch in repository origin/pr/954/head Seen branch in repository origin/pr/957/head Seen branch in repository origin/pr/961/head Seen branch in repository origin/pr/964/head Seen branch in repository origin/pr/964/merge Seen branch in repository origin/pr/965/head Seen branch in repository origin/pr/966/head Seen branch in repository origin/pr/973/head Seen branch in repository origin/pr/974/head Seen branch in repository origin/pr/976/head Seen branch in repository origin/pr/977/head Seen branch in repository origin/pr/978/head Seen branch in repository origin/pr/980/head Seen branch in repository origin/pr/981/head Seen branch in repository origin/pr/982/head Seen branch in repository origin/pr/984/head Seen branch in repository origin/pr/986/head Seen branch in repository origin/pr/987/head Seen branch in repository origin/pr/988/head Seen branch in repository origin/pr/989/head Seen branch in repository origin/pr/991/head Seen branch in repository origin/pr/994/head Seen branch in repository origin/pr/994/merge Seen branch in repository origin/pr/995/head Seen branch in repository origin/pr/998/head Seen branch in repository origin/py3only Seen branch in repository origin/rileyfork Seen branch in repository origin/robustSPpaper Seen branch in repository origin/sage Seen branch in repository origin/varexp Seen branch in repository origin/xu_constraints Seen branch in repository origin/xu_examples Seen 660 remote branches > git show-ref --tags -d # timeout=10 JENKINS-19022: warning: possible memory leak due to Git plugin usage; see: https://wiki.jenkins.io/display/JENKINS/Remove+Git+Plugin+BuildsByBranch+BuildData Checking out Revision c75ab52bc2ed37746fbdde8ca3ee46872bacb6fe (origin/pr/1505/merge, origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f c75ab52bc2ed37746fbdde8ca3ee46872bacb6fe # timeout=3 Commit message: "Merge f2a528ca0c0119e575425b9f3107f2bee6205d44 into f0dd8c91a29f337ee02188654d47aeea0ef11548" Using 'Changelog to branch' strategy. Run condition [Execution node ] enabling prebuild for step [Execute shell] Run condition [Execution node ] enabling prebuild for step [Execute Windows batch command] [description-setter] Description set: PR 1505: coverage [Execution node] check if [macys_VM] is in [[macys, macys_VM, reynolds, reynolds-ubuntu16]] Run condition [Execution node ] enabling perform for step [Execute shell] [mosek] $ /bin/bash -xe /var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/jenkins3148855917404128220.sh + git clone ssh://acdl.mit.edu/home/svnroot/JenkinsGPkit Cloning into 'JenkinsGPkit'... + source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/gpkit_PR_research_models.sh ++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/all_machines.sh +++ [[ macys_VM == *macys* ]] +++ export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/ +++ PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/ +++ virtualenv --python=python3 /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit created virtual environment CPython3.7.7.final.0-64 in 485ms creator CPython3Posix(dest=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit, clear=False, global=False) seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/Users/jenkins/Library/Application Support/virtualenv/seed-app-data/v1.0.1) activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator +++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/activate ++++ '[' /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/activate = /var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/jenkins3148855917404128220.sh ']' ++++ deactivate nondestructive ++++ unset -f pydoc ++++ '[' -z '' ']' ++++ '[' -z '' ']' ++++ '[' -n /bin/bash ']' ++++ hash -r ++++ '[' -z '' ']' ++++ unset VIRTUAL_ENV ++++ '[' '!' nondestructive = nondestructive ']' ++++ VIRTUAL_ENV=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit ++++ export VIRTUAL_ENV ++++ _OLD_VIRTUAL_PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/ ++++ PATH=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/ ++++ export PATH ++++ '[' -z '' ']' ++++ '[' -z '' ']' ++++ _OLD_VIRTUAL_PS1= ++++ '[' x '!=' x ']' +++++ basename /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit ++++ PS1='(venv2_gpkit) ' ++++ export PS1 ++++ alias pydoc ++++ true ++++ '[' -n /bin/bash ']' ++++ hash -r +++ ls /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek CODE_OF_CONDUCT.md JenkinsGPkit LICENSE MANIFEST README.md docs fulltests.sh gpkit linecount.sh pylint.sh rtd_requirements.txt runtests.sh setup.py venv2_gpkit ++++ which pip +++ export PIP=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip +++ PIP=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip +++ pip_install pip +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pip Requirement already up-to-date: pip in ./venv2_gpkit/lib/python3.7/site-packages (20.1.1) ++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/mosek_installs.sh +++ [[ mosek == mosek ]] +++ [[ macys_VM == *reynolds* ]] +++ [[ macys_VM == *macys* ]] +++ export PATH=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/:/Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin +++ PATH=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin/:/Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin +++ export DYLD_LIBRARY_PATH=:/Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin +++ DYLD_LIBRARY_PATH=:/Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin +++ python /Users/jenkins/mosek/9.1/tools/platform/osx64x86/python/3/setup.py install running install running build running build_py running build_ext copying mosek/_msk.abi3.so -> build/lib.macosx-10.13-x86_64-3.7/mosek copying mosek/fusion/impl/fragments.abi3.so -> build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/impl running install_lib creating /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek creating /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion creating /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl copying build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/impl/fragments.abi3.so -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl copying build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/impl/__init__.py -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl copying build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/impl/_implementation.py -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl copying build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/__init__.py -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion copying build/lib.macosx-10.13-x86_64-3.7/mosek/fusion/Utils.py -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion copying build/lib.macosx-10.13-x86_64-3.7/mosek/__init__.py -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek copying build/lib.macosx-10.13-x86_64-3.7/mosek/_msk.abi3.so -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek byte-compiling /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl/__init__.py to __init__.cpython-37.pyc byte-compiling /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/impl/_implementation.py to _implementation.cpython-37.pyc byte-compiling /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/__init__.py to __init__.cpython-37.pyc byte-compiling /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/fusion/Utils.py to Utils.cpython-37.pyc byte-compiling /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/__init__.py to __init__.cpython-37.pyc running install_egg_info Writing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/Mosek-9.1.11-py3.7.egg-info Fixing library paths copying /Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin/libcilkrts.5.dylib -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/ copying /Users/jenkins/mosek/9.1/tools/platform/osx64x86/bin/libmosek64.9.1.dylib -> /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/ Installing preloader module writing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/mosek/_mskpreload.py +++ msktestlic Mosek license manager: License path: /Users/jenkins/mosek/mosek.lic Mosek license manager: Checkout license feature 'PTS' from flexlm. Mosek license manager: Checkout time 0.01. r: 0 status: 0 Problem Name : Objective sense : min Type : LO (linear optimization problem) Constraints : 1 Cones : 0 Scalar variables : 5000 Matrix variables : 0 Integer variables : 0 Optimizer started. Presolve started. Eliminator started. Freed constraints in eliminator : 0 Eliminator terminated. Eliminator started. Freed constraints in eliminator : 0 Eliminator terminated. Eliminator - tries : 2 time : 0.00 Lin. dep. - tries : 0 time : 0.00 Lin. dep. - number : 0 Presolve terminated. Time: 0.00 Optimizer terminated. Time: 0.00 ************************************ A license was checked out correctly. ************************************ +++ export 'GPKITSOLVERS=mosek_cli, mosek_conif' +++ GPKITSOLVERS='mosek_cli, mosek_conif' +++ COVERAGE_OMIT=gpkit/solvers/cvxopt.py ++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/cvxopt_installs.sh +++ [[ mosek == cvxopt ]] ++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/pip_installs_base.sh +++ pip_install ad +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade ad Processing /Users/jenkins/Library/Caches/pip/wheels/05/ca/c3/e346f6d92289be5bcf02827cd5602dac6c8dc74ae3a846e34d/ad-1.3.2-py3-none-any.whl Installing collected packages: ad Successfully installed ad-1.3.2 +++ pip_install xmlrunner +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade xmlrunner Processing /Users/jenkins/Library/Caches/pip/wheels/bb/ae/64/7394a8365bd8e7bf4c49b01d80c0260d1c1ec975183ac1ce37/xmlrunner-1.7.7-py3-none-any.whl Installing collected packages: xmlrunner Successfully installed xmlrunner-1.7.7 +++ pip_install pandas +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pandas Collecting pandas Using cached pandas-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl (10.0 MB) Collecting numpy>=1.13.3 Using cached numpy-1.19.0-cp37-cp37m-macosx_10_9_x86_64.whl (15.3 MB) Collecting python-dateutil>=2.6.1 Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB) Collecting pytz>=2017.2 Using cached pytz-2020.1-py2.py3-none-any.whl (510 kB) Collecting six>=1.5 Using cached six-1.15.0-py2.py3-none-any.whl (10 kB) Installing collected packages: numpy, six, python-dateutil, pytz, pandas Successfully installed numpy-1.19.0 pandas-1.0.5 python-dateutil-2.8.1 pytz-2020.1 six-1.15.0 +++ pip_install matplotlib +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade matplotlib Collecting matplotlib Using cached matplotlib-3.2.2-cp37-cp37m-macosx_10_9_x86_64.whl (12.5 MB) Collecting cycler>=0.10 Using cached cycler-0.10.0-py2.py3-none-any.whl (6.5 kB) Requirement already satisfied, skipping upgrade: numpy>=1.11 in ./venv2_gpkit/lib/python3.7/site-packages (from matplotlib) (1.19.0) Collecting kiwisolver>=1.0.1 Using cached kiwisolver-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl (60 kB) Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB) Requirement already satisfied, skipping upgrade: python-dateutil>=2.1 in ./venv2_gpkit/lib/python3.7/site-packages (from matplotlib) (2.8.1) Requirement already satisfied, skipping upgrade: six in ./venv2_gpkit/lib/python3.7/site-packages (from cycler>=0.10->matplotlib) (1.15.0) Installing collected packages: cycler, kiwisolver, pyparsing, matplotlib Successfully installed cycler-0.10.0 kiwisolver-1.2.0 matplotlib-3.2.2 pyparsing-2.4.7 +++ pip_install coverage +++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade coverage Collecting coverage Using cached coverage-5.2-cp37-cp37m-macosx_10_13_x86_64.whl (205 kB) Installing collected packages: coverage Successfully installed coverage-5.2 ++++ which coverage +++ export COVERAGE=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/coverage +++ COVERAGE=/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/coverage ++ pip_install numpy ++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade numpy Requirement already up-to-date: numpy in ./venv2_gpkit/lib/python3.7/site-packages (1.19.0) ++ pip_install scipy ++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade scipy Collecting scipy Using cached scipy-1.5.1-cp37-cp37m-macosx_10_9_x86_64.whl (28.7 MB) Requirement already satisfied, skipping upgrade: numpy>=1.14.5 in ./venv2_gpkit/lib/python3.7/site-packages (from scipy) (1.19.0) Installing collected packages: scipy Successfully installed scipy-1.5.1 ++ pip_install pint ++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pint Collecting pint Using cached Pint-0.14-py2.py3-none-any.whl (197 kB) Collecting packaging Using cached packaging-20.4-py2.py3-none-any.whl (37 kB) Requirement already satisfied, skipping upgrade: setuptools in ./venv2_gpkit/lib/python3.7/site-packages (from pint) (47.1.1) Collecting importlib-metadata; python_version < "3.8" Using cached importlib_metadata-1.7.0-py2.py3-none-any.whl (31 kB) Requirement already satisfied, skipping upgrade: pyparsing>=2.0.2 in ./venv2_gpkit/lib/python3.7/site-packages (from packaging->pint) (2.4.7) Requirement already satisfied, skipping upgrade: six in ./venv2_gpkit/lib/python3.7/site-packages (from packaging->pint) (1.15.0) Collecting zipp>=0.5 Using cached zipp-3.1.0-py3-none-any.whl (4.9 kB) Installing collected packages: packaging, zipp, importlib-metadata, pint Successfully installed importlib-metadata-1.7.0 packaging-20.4 pint-0.14 zipp-3.1.0 ++ source /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/JenkinsGPkit/print_versions.sh +++ python -c 'import scipy; print(scipy.__version__)' 1.5.1 +++ python -c 'import numpy; print(numpy.__version__)' 1.19.0 +++ python -c 'import pint; print(pint.__version__)' 0.14 +++ python -c 'import gpkit; print(gpkit.settings)' /bin/sh: mskexpopt: command not found No filename given. Usage: mskexpopt FILENAME [-primal] [-dual] [-p parameterfile] Return code: 1052 Description: MSK_RES_ERR_FILE_OPEN [An error occurred while opening a file.] ........................../Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py:227: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray value = np.array([clean_value(key, v) for v in value]) ........................................................................................................................................................................................................................ ---------------------------------------------------------------------- Ran 242 tests in 24.690s OK Found no installed solvers, beginning a build. # Building GPkit version 1.0.0pre # Moving to the directory from which GPkit was imported. Attempting to find and build solvers: # Looking for `mosek_cli` # (A "success" is if mskexpopt complains that # we haven't specified a file for it to open.) # Calling 'mskexpopt' ## ### CALL BEGINS ### CALL ENDS ## # Looks like `mskexpopt` was not found in the default PATH, # so let's try locating that binary ourselves. # Adding /Users/jenkins/mosek/8/tools/platform/osx64x86/bin to the PATH # Calling 'mskexpopt' ## ### CALL BEGINS ### CALL ENDS ## Found mosek_cli in /Users/jenkins/mosek/8/tools/platform/osx64x86/bin # Looking for `mosek_conif` # Trying to import mosek... Found mosek_conif in the default PYTHONPATH # Looking for `cvxopt` # Trying to import cvxopt... # Did not find # cvxopt Replaced found solvers (['mosek_cli', 'mosek_conif']) with environment var GPKITSOLVERS (mosek_cli, mosek_conif) Found the following solvers: mosek_cli, mosek_conif # Replacing directory env GPkit is now installed with solver(s) ['mosek_cli', 'mosek_conif'] To incorporate new solvers at a later date, run `gpkit.build()`. If any tests didn't pass, please post the output above (starting from "Found no installed solvers, beginning a build.") to gpkit@mit.edu or https://github.com/convexengineering/gpkit/issues/new so we can prevent others from having these errors. The same goes for any other bugs you encounter with GPkit: send 'em our way, along with any interesting models, speculative features, comments, discussions, or clarifications you feel like sharing. Finally, we hope you find our documentation (https://gpkit.readthedocs.io/) and engineering-design models (https://github.com/convexengineering/gplibrary/) to be useful resources for your own applications. Enjoy! {'installed_solvers': ['mosek_cli', 'mosek_conif'], 'mosek_bin_dir': '/Users/jenkins/mosek/8/tools/platform/osx64x86/bin', 'default_solver': 'mosek_cli', 'just built!': True} ++ python /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip install --no-cache-dir -e /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/ Obtaining file:///Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek Requirement already satisfied: numpy>=1.16.4 in ./venv2_gpkit/lib/python3.7/site-packages (from gpkit==1.0.0) (1.19.0) Requirement already satisfied: pint>=0.8.1 in ./venv2_gpkit/lib/python3.7/site-packages (from gpkit==1.0.0) (0.14) Requirement already satisfied: scipy in ./venv2_gpkit/lib/python3.7/site-packages (from gpkit==1.0.0) (1.5.1) Requirement already satisfied: ad in ./venv2_gpkit/lib/python3.7/site-packages (from gpkit==1.0.0) (1.3.2) Collecting cvxopt>=1.1.8 Downloading cvxopt-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl (3.1 MB) Requirement already satisfied: packaging in ./venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit==1.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in ./venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit==1.0.0) (1.7.0) Requirement already satisfied: setuptools in ./venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit==1.0.0) (47.1.1) Requirement already satisfied: pyparsing>=2.0.2 in ./venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit==1.0.0) (2.4.7) Requirement already satisfied: six in ./venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit==1.0.0) (1.15.0) Requirement already satisfied: zipp>=0.5 in ./venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit==1.0.0) (3.1.0) Installing collected packages: cvxopt, gpkit Running setup.py develop for gpkit Successfully installed cvxopt-1.2.5 gpkit ++ export MSK_IPAR_NUM_THREADS=2 ++ MSK_IPAR_NUM_THREADS=2 ++ export MKL_NUM_THREADS=2 ++ MKL_NUM_THREADS=2 ++ export NUMEXPR_NUM_THREADS=2 ++ NUMEXPR_NUM_THREADS=2 ++ export OPENBLAS_NUM_THREADS=2 ++ OPENBLAS_NUM_THREADS=2 ++ export OMP_NUM_THREADS=2 ++ OMP_NUM_THREADS=2 ++ python -c 'from gpkit.tests.test_repo import test_repos; test_repos(xmloutput=True)' /bin/sh: mskexpopt: command not found No filename given. Usage: mskexpopt FILENAME [-primal] [-dual] [-p parameterfile] Return code: 1052 Description: MSK_RES_ERR_FILE_OPEN [An error occurred while opening a file.] ........................../Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py:227: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray value = np.array([clean_value(key, v) for v in value]) ........................................................................................................................................................................................................................Cloning into 'gplibrary'... Obtaining file:///Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary Installing collected packages: gpkitmodels Running setup.py develop for gpkitmodels Successfully installed gpkitmodels Cloning into 'SPaircraft'... Collecting git+https://github.com/hoburg/turbofan.git Cloning https://github.com/hoburg/turbofan.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-66rj9kur Running command git clone -q https://github.com/hoburg/turbofan.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-66rj9kur Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.5.1) Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (0.14) Processing /Users/jenkins/Library/Caches/pip/wheels/56/b0/fe/4410d17b32f1f0c3cf54cdfb2bc04d7b4b8f4ae377e2229ba0/future-0.18.2-py3-none-any.whl Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (1.7.0) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (47.1.1) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (2.4.7) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (1.15.0) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->turbofan==0.0.0.0) (3.1.0) Building wheels for collected packages: turbofan Building wheel for turbofan (setup.py): started Building wheel for turbofan (setup.py): finished with status 'done' Created wheel for turbofan: filename=turbofan-0.0.0.0-py3-none-any.whl size=43842 sha256=e9495abecd12ae8de127c3e7be58f1a3a9f4c68db4aede640991de7bde165941 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-l4cmht0a/wheels/5e/94/24/992cb23a6749c3bad249589806341b6bef6786d3794831a01c Successfully built turbofan Installing collected packages: future, turbofan Successfully installed future-0.18.2 turbofan-0.0.0.0 Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/SPaircraft Requirement already satisfied: turbofan in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from SPaircraft==0.0.0) (0.0.0.0) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from SPaircraft==0.0.0) (1.0.0) Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from SPaircraft==0.0.0) (0.18.2) Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan->SPaircraft==0.0.0) (1.19.0) Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan->SPaircraft==0.0.0) (0.14) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan->SPaircraft==0.0.0) (1.5.1) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->SPaircraft==0.0.0) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->SPaircraft==0.0.0) (1.2.5) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan->SPaircraft==0.0.0) (1.7.0) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan->SPaircraft==0.0.0) (47.1.1) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan->SPaircraft==0.0.0) (20.4) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->turbofan->SPaircraft==0.0.0) (3.1.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan->SPaircraft==0.0.0) (2.4.7) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan->SPaircraft==0.0.0) (1.15.0) Building wheels for collected packages: SPaircraft Building wheel for SPaircraft (setup.py): started Building wheel for SPaircraft (setup.py): finished with status 'done' Created wheel for SPaircraft: filename=SPaircraft-0.0.0-py3-none-any.whl size=1837 sha256=1424341f40b88344f5e08262e6ac7382be3896b584794a74db5b7097d3111dc2 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-lxidgch3/wheels/ad/52/68/f211eb375e991b907fddc35682e08b1fb4e4fe5d5d3a393d7b Successfully built SPaircraft Installing collected packages: SPaircraft Successfully installed SPaircraft-0.0.0 Running tests... ---------------------------------------------------------------------- ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/gp.py:407: RuntimeWarning: divide by zero encountered in log for i, mi in enumerate(self.m_idxs) if la[i]) . ---------------------------------------------------------------------- Ran 2 tests in 23.532s OK Generating XML reports... adding test for 'SPaircraft.py' Starting a sequence of GP solves for 317 free variables in 136 locally-GP constraints and for 1198 free variables in 4705 posynomial inequalities. GP Solve 1 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.678 seconds. Solved cost was 3.965e+40. GP Solve 2 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.418 seconds. Solved cost was 4.012e+10. GP Solve 3 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.413 seconds. Solved cost was 3.196e+05. GP Solve 4 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.49 seconds. Solved cost was 2.931e+04. GP Solve 5 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.42 seconds. Solved cost was 2.498e+04. GP Solve 6 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.393 seconds. Solved cost was 2.381e+04. GP Solve 7 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.395 seconds. Solved cost was 2.328e+04. GP Solve 8 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.439 seconds. Solved cost was 2.303e+04. Solving took 5.34 seconds and 8 GP solves. Solves with these variables bounded: sensitive to lower bound: Mission.Aircraft.HorizontalTail.WingBox.I_{cap} value near lower bound: Mission.Aircraft.HorizontalTail.WingBox.I_{cap}, Mission.Aircraft.Wing.WingNoStruct.\bar{A}_{fuel, max}, Mission.Aircraft.HorizontalTail.WingBox.M_r, Mission.Aircraft.LandingGear.h_{nacelle} WEIGHT DIFFERENCES Total Fuel Weight Percent Diff: [-14.58138901] Total Aircraft Weight Percent Diff: [-0.74792307] Engine Weight Percent Diff: -31.67846488395361 Fuselage Weight Percent Diff: 2.6526976812611798 Payload Weight Percent Diff: [-0.04052335] VT Weight Percent Diff: 36.22086550945207 HT Weight Percent Diff: -97.00046733347595 Wing Weight Percent Diff: 6.301579926786875 WING DIFFERENCES Wing Span Percent Diff: -4.037425783973113 Wing Area Percent Diff: 20.489118201482633 HORIZONTAL TAIL DIFFERENCES HT Area Percent Diff: 31.218905332316265 VERTICAL TAIL DIFFERENCES VT Span Percent Diff: 0.9750022574577574 VT Area Percent Diff: -48.98410860424179 CRUISE SEGMENT 1 DRAG DIFFERENCES Overall Cd Percent Diff: [-29.23174136] L/D Percent Diff: [16.07570307] Nacelle Cd Percent Diff: [-2.28123537] HT Cd Percent Diff: [-97.20243993067145] dimensionless Fuselage Cd Percent Diff: [108.78744865] VT Cd Percent Diff: [-35.67333247765671] dimensionless Wing Cd percent Diff: [-29.62869661] Induced Drag Cd Percent Diff: [-33.69785347] CRUISE SEGMENT 1 TSFC DIFFERENCES Initial Cruise TSFC Percent Diff: [-5.54298769] FUSELAGE DIFFERENCES Weight of HB material: -30.566682241415855 Weight of VB material: 115.86562200713375 Fan Propulsive Efficiency in Cruise Segment 1 --------------------- [0.80046839] Starting a sequence of GP solves for 317 free variables in 136 locally-GP constraints and for 1198 free variables in 4705 posynomial inequalities. GP Solve 1 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.503 seconds. Solved cost was 3.965e+40. GP Solve 2 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.424 seconds. Solved cost was 4.007e+10. GP Solve 3 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.487 seconds. Solved cost was 3.199e+05. GP Solve 4 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.465 seconds. Solved cost was 2.932e+04. GP Solve 5 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.467 seconds. Solved cost was 2.498e+04. GP Solve 6 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.373 seconds. Solved cost was 2.381e+04. GP Solve 7 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.482 seconds. Solved cost was 2.328e+04. GP Solve 8 Using solver 'mosek_cli' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.537 seconds. Solved cost was 2.303e+04. Solving took 5.62 seconds and 8 GP solves. Solves with these variables bounded: sensitive to lower bound: Mission1.Aircraft.HorizontalTail.WingBox.I_{cap} value near lower bound: Mission1.Aircraft.Wing.WingNoStruct.\bar{A}_{fuel, max}, Mission1.Aircraft.HorizontalTail.WingBox.I_{cap}, Mission1.Aircraft.HorizontalTail.WingBox.M_r, Mission1.Aircraft.LandingGear.h_{nacelle} WEIGHT DIFFERENCES Total Fuel Weight Percent Diff: [-14.58138901] Total Aircraft Weight Percent Diff: [-0.74792307] Engine Weight Percent Diff: -31.677098439586814 Fuselage Weight Percent Diff: 2.651671159417021 Payload Weight Percent Diff: [-0.04052335] VT Weight Percent Diff: 36.22018440682727 HT Weight Percent Diff: -97.0005123261285 Wing Weight Percent Diff: 6.301579926786875 WING DIFFERENCES Wing Span Percent Diff: -4.037617708929603 Wing Area Percent Diff: 20.488997712424652 HORIZONTAL TAIL DIFFERENCES HT Area Percent Diff: 31.218905332316265 VERTICAL TAIL DIFFERENCES VT Span Percent Diff: 0.9750022574577574 VT Area Percent Diff: -48.98405758832487 CRUISE SEGMENT 1 DRAG DIFFERENCES Overall Cd Percent Diff: [-29.23174136] L/D Percent Diff: [16.07535484] Nacelle Cd Percent Diff: [-2.27908553] HT Cd Percent Diff: [-97.20244552578599] dimensionless Fuselage Cd Percent Diff: [108.78744865] VT Cd Percent Diff: [-35.67320382419298] dimensionless Wing Cd percent Diff: [-29.62883735] Induced Drag Cd Percent Diff: [-33.69805238] CRUISE SEGMENT 1 TSFC DIFFERENCES Initial Cruise TSFC Percent Diff: [-5.54334663] FUSELAGE DIFFERENCES Weight of HB material: -30.616101168434238 Weight of VB material: 115.85353387077235 Fan Propulsive Efficiency in Cruise Segment 1 --------------------- [0.80047319] Starting a sequence of GP solves for 317 free variables in 136 locally-GP constraints and for 1198 free variables in 4705 posynomial inequalities. GP Solve 1 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.261 seconds. Solved cost was 3.965e+40. GP Solve 2 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.279 seconds. Solved cost was 2.975e+10. GP Solve 3 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.288 seconds. Solved cost was 4.871e+05. GP Solve 4 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.284 seconds. Solved cost was 3.073e+04. GP Solve 5 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.281 seconds. Solved cost was 2.521e+04. GP Solve 6 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.272 seconds. Solved cost was 2.393e+04. GP Solve 7 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.26 seconds. Solved cost was 2.334e+04. GP Solve 8 Using solver 'mosek_conif' for 1198 free variables in 4705 posynomial inequalities. Solving took 0.276 seconds. Solved cost was 2.306e+04. Solution check warning: Dual cost nan does not match primal cost 23059.769581135068 Solving took 3.84 seconds and 8 GP solves. Solves with these variables bounded: sensitive to lower bound: Mission.Aircraft.HorizontalTail.WingBox.I_{cap} value near lower bound: Mission.Aircraft.HorizontalTail.WingBox.I_{cap}, Mission.Aircraft.Wing.WingNoStruct.\bar{A}_{fuel, max}, Mission.Aircraft.LandingGear.h_{nacelle} WEIGHT DIFFERENCES Total Fuel Weight Percent Diff: [-14.46389285] Total Aircraft Weight Percent Diff: [-0.49165281] Engine Weight Percent Diff: -30.932781265741223 Fuselage Weight Percent Diff: 3.037542081163953 Payload Weight Percent Diff: [-0.04003541] VT Weight Percent Diff: 37.094416029669226 HT Weight Percent Diff: -96.9930440730327 Wing Weight Percent Diff: 6.436795482580042 WING DIFFERENCES Wing Span Percent Diff: -4.070540753042182 Wing Area Percent Diff: 20.57413809727117 HORIZONTAL TAIL DIFFERENCES HT Area Percent Diff: 31.536969025839593 VERTICAL TAIL DIFFERENCES VT Span Percent Diff: 1.141439335500932 VT Area Percent Diff: -48.81580947530899 CRUISE SEGMENT 1 DRAG DIFFERENCES Overall Cd Percent Diff: [-29.23369833] L/D Percent Diff: [15.98574249] Nacelle Cd Percent Diff: [-1.39242909] HT Cd Percent Diff: [-97.19586826102679] dimensionless Fuselage Cd Percent Diff: [108.78752887] VT Cd Percent Diff: [-35.47743523122576] dimensionless Wing Cd percent Diff: [-29.70530116] Induced Drag Cd Percent Diff: [-33.71290762] CRUISE SEGMENT 1 TSFC DIFFERENCES Initial Cruise TSFC Percent Diff: [-5.63057054] FUSELAGE DIFFERENCES Weight of HB material: -48.584410136377905 Weight of VB material: 117.18980825236449 Fan Propulsive Efficiency in Cruise Segment 1 --------------------- [0.80256396] Cloning into 'robust'... Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from robust==0.0.0) (1.0.0) ERROR: Could not find a version that satisfies the requirement gplibrary (from robust==0.0.0) (from versions: none) ERROR: No matching distribution found for gplibrary (from robust==0.0.0) Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from robust==0.0.0) (1.0.0) ERROR: Could not find a version that satisfies the requirement gplibrary (from robust==0.0.0) (from versions: none) ERROR: No matching distribution found for gplibrary (from robust==0.0.0) Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from robust==0.0.0) (1.0.0) ERROR: Could not find a version that satisfies the requirement gplibrary (from robust==0.0.0) (from versions: none) ERROR: No matching distribution found for gplibrary (from robust==0.0.0) Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from robust==0.0.0) (1.0.0) ERROR: Could not find a version that satisfies the requirement gplibrary (from robust==0.0.0) (from versions: none) ERROR: No matching distribution found for gplibrary (from robust==0.0.0) Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from robust==0.0.0) (1.0.0) ERROR: Could not find a version that satisfies the requirement gplibrary (from robust==0.0.0) (from versions: none) ERROR: No matching distribution found for gplibrary (from robust==0.0.0) Running tests... ---------------------------------------------------------------------- Running tests... ---------------------------------------------------------------------- .......................................E.E ====================================================================== ERROR [4.441s]: test_table_diff (run_tests.TestSimulation_mosek_cli) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust/robust/testing/t_simulation.py", line 107, in test_table_diff self.assertAlmostEqual(open(origfilename, 'r').readlines(), open(filename, 'r').readlines()) File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 883, in assertAlmostEqual diff = abs(first - second) TypeError: unsupported operand type(s) for -: 'list' and 'list' ====================================================================== ERROR [4.490s]: test_table_diff (run_tests.TestSimulation_mosek_conif) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust/robust/testing/t_simulation.py", line 107, in test_table_diff self.assertAlmostEqual(open(origfilename, 'r').readlines(), open(filename, 'r').readlines()) File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 883, in assertAlmostEqual diff = abs(first - second) TypeError: unsupported operand type(s) for -: 'list' and 'list' ---------------------------------------------------------------------- Ran 42 tests in 112.145s FAILED (errors=2) Generating XML reports... . Running tests... ---------------------------------------------------------------------- .......................................E.E ====================================================================== ERROR [2.862s]: test_table_diff (run_tests.TestSimulation_mosek_cli) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust/robust/testing/t_simulation.py", line 107, in test_table_diff self.assertAlmostEqual(open(origfilename, 'r').readlines(), open(filename, 'r').readlines()) File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 883, in assertAlmostEqual diff = abs(first - second) TypeError: unsupported operand type(s) for -: 'list' and 'list' ====================================================================== ERROR [2.867s]: test_table_diff (run_tests.TestSimulation_mosek_conif) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/robust/robust/testing/t_simulation.py", line 107, in test_table_diff self.assertAlmostEqual(open(origfilename, 'r').readlines(), open(filename, 'r').readlines()) File "/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 883, in assertAlmostEqual diff = abs(first - second) TypeError: unsupported operand type(s) for -: 'list' and 'list' ---------------------------------------------------------------------- Ran 42 tests in 68.041s FAILED (errors=2) Generating XML reports... . ---------------------------------------------------------------------- Ran 2 tests in 181.118s OK Generating XML reports... adding test for 'run_tests.py' SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.093% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.00017% on GP solve 6. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Solution check warning: Dual cost 118861.33905584479 does not match primal cost 118910.2 Final solution let signomial constraints slacken by 1.3%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.057% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.011%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 1.4% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.025%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. Solution check warning: Sum of nu^T * A did not vanish. Final solution let signomial constraints slacken by 7.2%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.0022% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.085% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.46% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.1% on GP solve 6. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.04%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 1.1% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.047%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 1.3% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.022%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.002% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.028% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.013% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.46% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.89% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.016% on GP solve 5. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.014%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.004% on GP solve 6. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.00086% on GP solve 8. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.57%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.053% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Final solution let signomial constraints slacken by 0.035%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. Solution check warning: Sum of nu^T * A did not vanish. Final solution let signomial constraints slacken by 1.4%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.0099% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.04% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.46% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.004% on GP solve 6. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Solution check warning: Sum of nu^T * A did not vanish. Final solution let signomial constraints slacken by 9.4%. Calling .localsolve with a higher `pccp_penalty` (it was 200 this time) will reduce final slack if the model is solvable with less. If you think it might not be, check by solving with `use_pccp=False, x0=(this model's final solution)`. SGP not convergent: Cost rose by 0.0015% on GP solve 5. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.066% on GP solve 3. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.46% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 8% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Cloning into 'shopping'... Running tests... ---------------------------------------------------------------------- ... ---------------------------------------------------------------------- Ran 3 tests in 0.298s OK Generating XML reports... adding test for 'test.py' Using solver 'mosek_cli' for 25 free variables in 40 posynomial inequalities. Solving took 0.0529 seconds. Using solver 'mosek_cli' for 25 free variables in 40 posynomial inequalities. Solving took 0.0533 seconds. Using solver 'mosek_conif' for 25 free variables in 40 posynomial inequalities. Solving took 0.0225 seconds. Cloning into 'gassolar'... Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1) Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0) Collecting git+https://github.com/hoburg/gpfit.git Cloning https://github.com/hoburg/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-l_cbkojl Running command git clone -q https://github.com/hoburg/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-l_cbkojl Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0) Building wheels for collected packages: gpfit Building wheel for gpfit (setup.py): started Building wheel for gpfit (setup.py): finished with status 'done' Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=49636d06a4088629f78ad4dfd97c51a0e61d12d30d3db3df27a03e1c9dca8020 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-vdpoign8/wheels/57/29/3e/8d7ba8db76ea975ecfe679ec45f25d64a6eaec893d16b3d378 Successfully built gpfit Installing collected packages: gpfit Successfully installed gpfit-0.1 Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gassolar Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gassolar==0.0.0.0) (1.0.0) Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.0.5) Requirement already satisfied: gpfit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (0.1) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.2.5) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2020.1) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2.8.1) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (47.1.1) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (1.7.0) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas->gassolar==0.0.0.0) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (3.1.0) Building wheels for collected packages: gassolar Building wheel for gassolar (setup.py): started Building wheel for gassolar (setup.py): finished with status 'done' Created wheel for gassolar: filename=gassolar-0.0.0.0-py3-none-any.whl size=4876521 sha256=5fafd0b8b60b3e9c2c2ada3aa7e24bc4cff4c8ed54a96e693b287e2ba4f8d89a Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-6wz_gwvr/wheels/75/4b/9c/55e026860e0f74bd7d4510104c5d7ba848b3e850250bb6be0e Successfully built gassolar Installing collected packages: gassolar Successfully installed gassolar-0.0.0.0 Running tests... ---------------------------------------------------------------------- :6: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) :6: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) .:6: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) :6: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gassolar/environment/solar_irradiance.py:40: RuntimeWarning: overflow encountered in exp tau = np.exp(-0.175/costhsun) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gassolar/environment/solar_irradiance.py:40: RuntimeWarning: overflow encountered in exp tau = np.exp(-0.175/costhsun) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gassolar/environment/solar_irradiance.py:40: RuntimeWarning: overflow encountered in exp tau = np.exp(-0.175/costhsun) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gassolar/environment/solar_irradiance.py:40: RuntimeWarning: overflow encountered in exp tau = np.exp(-0.175/costhsun) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) . ---------------------------------------------------------------------- Ran 4 tests in 20.532s OK Generating XML reports... adding test for 'gassolar/gas/gas.py' adding test for 'gassolar/solar/solar.py' Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Using solver 'mosek_cli' for 592 free variables in 918 posynomial inequalities. Solving took 0.126 seconds. Warning: Variable Mission.Climb.FlightSegment.AircraftPerf.EnginePerf.P_{total}[:]/Mission.Climb.FlightSegment.Aircraf could cause inaccurate result because it is above upper bound. Solution is 1.0000 but bound is 0.9685 Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Starting a sequence of GP solves for 8 free variables in 2 locally-GP constraints and for 600 free variables in 926 posynomial inequalities. Solving took 0.643 seconds and 4 GP solves. Warning: Variable Mission1.Climb.FlightSegment.AircraftPerf.EnginePerf.P_{total}[:]/Mission1.Climb.FlightSegment.Aircr could cause inaccurate result because it is above upper bound. Solution is 1.0000 but bound is 0.9685 Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Using solver 'mosek_conif' for 592 free variables in 918 posynomial inequalities. Solving took 0.256 seconds. Warning: Variable Mission.Climb.FlightSegment.AircraftPerf.EnginePerf.P_{total}[:]/Mission.Climb.FlightSegment.Aircraf could cause inaccurate result because it is above upper bound. Solution is 1.0000 but bound is 0.9685 Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Starting a sequence of GP solves for 8 free variables in 2 locally-GP constraints and for 600 free variables in 926 posynomial inequalities. Solving took 0.673 seconds and 4 GP solves. Warning: Variable Mission1.Climb.FlightSegment.AircraftPerf.EnginePerf.P_{total}[:]/Mission1.Climb.FlightSegment.Aircr could cause inaccurate result because it is above upper bound. Solution is 1.0000 but bound is 0.9685 Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Using solver 'mosek_cli' for 1250 free variables in 1872 posynomial inequalities. Solving took 0.397 seconds. Warning: Variable Mission.FlightSegment.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 102558.6388 but bound is 150000.0000 Warning: Variable Mission.FlightSegment10.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 102558.6388 but bound is 150000.0000 Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Starting a sequence of GP solves for 38 free variables in 12 locally-GP constraints and for 1298 free variables in 1930 posynomial inequalities. Solving took 1.74 seconds and 4 GP solves. Warning: Variable Mission1.FlightSegment.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 103379.2971 but bound is 150000.0000 Warning: Variable Mission1.FlightSegment10.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 103406.1793 but bound is 150000.0000 Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Using solver 'mosek_conif' for 1250 free variables in 1872 posynomial inequalities. Solving took 0.41 seconds. Warning: Variable Mission.FlightSegment.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 102554.4328 but bound is 150000.0000 Warning: Variable Mission.FlightSegment10.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 102558.4800 but bound is 150000.0000 Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Starting a sequence of GP solves for 38 free variables in 12 locally-GP constraints and for 1298 free variables in 1930 posynomial inequalities. Solving took 3.44 seconds and 4 GP solves. Warning: Variable Mission1.FlightSegment.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 103383.7959 but bound is 150000.0000 Warning: Variable Mission1.FlightSegment10.AircraftPerf.WingAero.Re could cause inaccurate result because it is below lower bound. Solution is 103406.2127 but bound is 150000.0000 Cloning into 'jho'... Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5) Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0) Collecting git+https://github.com/hoburg/gpfit.git Cloning https://github.com/hoburg/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-t0gpl_zq Running command git clone -q https://github.com/hoburg/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-t0gpl_zq Requirement already satisfied (use --upgrade to upgrade): gpfit==0.1 from git+https://github.com/hoburg/gpfit.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0) Building wheels for collected packages: gpfit Building wheel for gpfit (setup.py): started Building wheel for gpfit (setup.py): finished with status 'done' Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=58683bebbf57f826b93d1aea3b1aff1e7b0f8e4d013157d7f38240972580af0d Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-4jw1y1y6/wheels/57/29/3e/8d7ba8db76ea975ecfe679ec45f25d64a6eaec893d16b3d378 Successfully built gpfit Running tests... ---------------------------------------------------------------------- :6: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) EEEE ====================================================================== ERROR [1.282s]: test_model_jho_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__ self._update(subconstraint) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update self.substitutions.update(constraint.substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update self[k] = v File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__ goodvals = ~np.isnan(value) TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/jho.py", line 366, in test model = Mission() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__ CostedConstraintSet.__init__(self, cost, constraints, substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__ ConstraintSet.__init__(self, constraints, subs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__ raise badelement(self, i, constraint) from e ValueError: Invalid ConstraintSet element '[, , , ]' was between Aircraft ======== Cost ---- 1 Constraints ----------- Fuselage FuelTank Mission.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot} \mathcal{V}/Mission.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel} FuselageSkin m >= S_{wet}·\rho_{kevlar}·Mission.Aircraft.Fuselage.FuselageSkin.t Mission.Aircraft.Fuselage.FuselageSkin.W >= m·Mission.Aircraft.Fuselage.FuselageSkin.g Mission.Aircraft.Fuselage.FuselageSkin.t >= t_{min} Mission.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission.Aircraft.Fuselage.FuselageSkin.t I_G >= m·(4·R² + 4·R·Mission.Aircraft.Fuselage.FuselageSkin.t + Mission.Aircraft.Fuselage.FuselageSkin.t²) l_{body} = l_{body} Mission.Aircraft.Fuselage.FuselageSkin.E = Mission.Aircraft.Fuselage.FuselageSkin.E k_{body} = l_{body}/R S_{wet} >= S_{body} + S_{nose} + S_{bulk} S_{body} >= 2π·R·l_{body} S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6) S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502) \mathcal{V}_{body} <= π·R²·l_{body} Mission.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333 Mission.Aircraft.Fuselage.S >= π·R² \mathcal{V}_{body} >= \mathcal{V} Mission.Aircraft.Fuselage.W/Mission.Aircraft.Fuselage.m_{fac} >= Mission.Aircraft.Fuselage.FuelTank.W + Mission.Aircraft.Fuselage.FuselageSkin.W Wing Mission.Aircraft.Wing.W/Mission.Aircraft.Wing.mfac >= Mission.Aircraft.Wing.WingSkin.W + Mission.Aircraft.Wing.CapSpar.W + Mission.Aircraft.Wing.WingCore.W Planform Mission.Aircraft.Wing.Planform.b² = Mission.Aircraft.Wing.Planform.S·Mission.Aircraft.Wing.Planform.AR cave[:] = cbave[:]·Mission.Aircraft.Wing.Planform.S/Mission.Aircraft.Wing.Planform.b Mission.Aircraft.Wing.Planform.croot = Mission.Aircraft.Wing.Planform.S/Mission.Aircraft.Wing.Planform.b·cbar[0] Mission.Aircraft.Wing.Planform.cmac = Mission.Aircraft.Wing.Planform.croot·Mission.Aircraft.Wing.Planform.cbarmac WingSkin Mission.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission.Aircraft.Wing.Planform.S·2·Mission.Aircraft.Wing.WingSkin.t·g Mission.Aircraft.Wing.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission.Aircraft.Wing.WingSkin.Jtbar/Mission.Aircraft.Wing.Planform.croot²/Mission.Aircraft.Wing.WingSkin.t·Mission.Aircraft.Wing.WingSkin.Cmw·Mission.Aircraft.Wing.Planform.S·Mission.Aircraft.Wing.WingSkin.rhosl·Mission.Aircraft.Wing.WingSkin.Vne² CapSpar I[:]/Mission.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)² dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission.Aircraft.Wing.Planform.b/2·deta[:] Mission.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g w[:] <= wlim·cave[:] cave[:]·Mission.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:] Sy[:]·(hin[:]/2 + t[:]) <= I[:] tshear[:] >= tmin WingCore Mission.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission.Aircraft.Wing.Planform.b/2·deta[:]).sum() mw·(1 + 2/Mission.Aircraft.Wing.Planform.AR) >= 6.28 DF70 W_{DF70} <= Mission.Aircraft.DF70.W/Mission.Aircraft.DF70.m_{fac} P_{sl-max} = P_{sl-max} Empennage HorizontalTail Mission.Aircraft.Empennage.HorizontalTail.W/Mission.Aircraft.Empennage.HorizontalTail.mfac >= Mission.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission.Aircraft.Empennage.HorizontalTail.WingCore.W Planform Mission.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission.Aircraft.Empennage.HorizontalTail.Planform.S·Mission.Aircraft.Empennage.HorizontalTail.Planform.AR cave[:] = cbave[:]·Mission.Aircraft.Empennage.HorizontalTail.Planform.S/Mission.Aircraft.Empennage.HorizontalTail.Planform.b Mission.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission.Aircraft.Empennage.HorizontalTail.Planform.S/Mission.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0] Mission.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission.Aircraft.Empennage.HorizontalTail.Planform.cbarmac WingSkin Mission.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t·g Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission.Aircraft.Empennage.HorizontalTail.Planform.S·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Vne² WingCore Mission.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum() mh·(1 + 2/Mission.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28 VerticalTail Mission.Aircraft.Empennage.VerticalTail.W/Mission.Aircraft.Empennage.VerticalTail.mfac >= Mission.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission.Aircraft.Empennage.VerticalTail.WingCore.W Planform Mission.Aircraft.Empennage.VerticalTail.Planform.b² = Mission.Aircraft.Empennage.VerticalTail.Planform.S·Mission.Aircraft.Empennage.VerticalTail.Planform.AR cave[:] = cbave[:]·Mission.Aircraft.Empennage.VerticalTail.Planform.S/Mission.Aircraft.Empennage.VerticalTail.Planform.b Mission.Aircraft.Empennage.VerticalTail.Planform.croot = Mission.Aircraft.Empennage.VerticalTail.Planform.S/Mission.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0] Mission.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission.Aircraft.Empennage.VerticalTail.Planform.croot·Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac WingSkin Mission.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission.Aircraft.Empennage.VerticalTail.WingSkin.t·g Mission.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission.Aircraft.Empennage.VerticalTail.Planform.S·Mission.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission.Aircraft.Empennage.VerticalTail.WingSkin.Vne² WingCore Mission.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum() TailBoom I[:] <= π·t[:]·d[:]³/8 Sy[:] <= 2·I[:]/d[:] dm[:] >= π·CFRPFabric.rho·d[:]·Mission.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission.Aircraft.Empennage.TailBoom.l Mission.Aircraft.Empennage.TailBoom.W/Mission.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum() t[:] >= tmin Mission.Aircraft.Empennage.TailBoom.S = Mission.Aircraft.Empennage.TailBoom.l·π·d[0] Mission.Aircraft.Empennage.TailBoom.b = 2·Mission.Aircraft.Empennage.TailBoom.l Mission.Aircraft.Empennage.W/Mission.Aircraft.Empennage.mfac >= Mission.Aircraft.Empennage.HorizontalTail.W + Mission.Aircraft.Empennage.VerticalTail.W + Mission.Aircraft.Empennage.TailBoom.W Mission.Aircraft.Empennage.TailBoom.l >= lh Mission.Aircraft.Empennage.TailBoom.l >= lv Pylon Mission.Aircraft.Pylon.S >= 2·Mission.Aircraft.Pylon.l·Mission.Aircraft.Pylon.h W_{zfw} >= Mission.Aircraft.Fuselage.W + Mission.Aircraft.Wing.W + Mission.Aircraft.DF70.W + Mission.Aircraft.Empennage.W + Mission.Aircraft.Pylon.W + W_{pay} + W_{avn} Vh <= Mission.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission.Aircraft.Wing.Planform.S²·Mission.Aircraft.Wing.Planform.b Vv = Mission.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission.Aircraft.Wing.Planform.S/Mission.Aircraft.Wing.Planform.b Mission.Aircraft.Wing.Planform.CLmax/mw <= Mission.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh w_{antenna} <= Mission.Aircraft.Empennage.VerticalTail.Planform.croot·Mission.Aircraft.Empennage.VerticalTail.Planform.lam Mission.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna} Mission.Aircraft.Empennage.TailBoom.l >= lh + Mission.Aircraft.Empennage.HorizontalTail.Planform.croot \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³ \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn} Mission.Aircraft.DF70.h <= 2·R and AircraftLoading =============== Cost ---- 1 Constraints ----------- TailBoomBending dx[:] = Mission.Aircraft.Empennage.TailBoom.deta qne[:]·Mission.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission.AircraftLoading.TailBoomBending.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission.AircraftLoading.TailBoomBending.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission.AircraftLoading.TailBoomBending.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission.AircraftLoading.TailBoomBending.th = \theta[1] Mission.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission.AircraftLoading.TailBoomBending.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip} \theta[0] >= Mission.AircraftLoading.TailBoomBending.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) TailBoomBending1 dx[:] = Mission.Aircraft.Empennage.TailBoom.deta qne[:]·Mission.Aircraft.Empennage.VerticalTail.Planform.S <= Mission.AircraftLoading.TailBoomBending1.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission.AircraftLoading.TailBoomBending1.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission.AircraftLoading.TailBoomBending1.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission.AircraftLoading.TailBoomBending1.th = \theta[1] Mission.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission.AircraftLoading.TailBoomBending1.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip} \theta[0] >= Mission.AircraftLoading.TailBoomBending1.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) SparLoading S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:]) M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:]) N = Mission.AircraftLoading.SparLoading.Nsafety·Nmax q[:] >= N·W/b·cbar[:] S[11] >= Stip M[11] >= Mtip th[0] >= throot th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:] w[0] >= wroot w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1]) M[:-1]/Sy[:] <= CFRPUD.sigma Mission.AircraftLoading.SparLoading.kappa >= w[11]/(b/2) FuselageLoading FuselageSkinL M_h >= Mission.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body} Mission.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission.Aircraft.Fuselage.FuselageSkin.I Mission.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body} \kappa·l_{body}/2 >= Mission.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission.Aircraft.Fuselage.FuselageSkin.E·Mission.Aircraft.Fuselage.FuselageSkin.I) FuselageLanding Mission.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission.AircraftLoading.FuselageLoading.FuselageLanding.N_{max} a >= Mission.AircraftLoading.FuselageLoading.FuselageLanding.F/m \dot{\omega} >= a/(l_{body}/2) M_G >= I_G·\dot{\omega} Mission.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission.Aircraft.Fuselage.FuselageSkin.I TailBoomFlexibility Fne >= 1 + mh·Mission.AircraftLoading.TailBoomBending.th sph1·mw·Fne/mh/Vh + deda <= 1 sph2 <= Vh·CLhmin/Mission.Aircraft.Wing.Planform.CLmax deda >= mw·Mission.Aircraft.Wing.Planform.S/b/4/π/lh sph1 + sph2 >= SMcorr + CM/Mission.Aircraft.Wing.Planform.CLmax. ====================================================================== ERROR [0.804s]: test_model_jho_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__ self._update(subconstraint) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update self.substitutions.update(constraint.substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update self[k] = v File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__ goodvals = ~np.isnan(value) TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/jho.py", line 366, in test model = Mission() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__ CostedConstraintSet.__init__(self, cost, constraints, substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__ ConstraintSet.__init__(self, constraints, subs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__ raise badelement(self, i, constraint) from e ValueError: Invalid ConstraintSet element '[, , , ]' was between Aircraft ======== Cost ---- 1 Constraints ----------- Fuselage FuelTank Mission1.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot} \mathcal{V}/Mission1.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel} FuselageSkin m >= S_{wet}·\rho_{kevlar}·Mission1.Aircraft.Fuselage.FuselageSkin.t Mission1.Aircraft.Fuselage.FuselageSkin.W >= m·Mission1.Aircraft.Fuselage.FuselageSkin.g Mission1.Aircraft.Fuselage.FuselageSkin.t >= t_{min} Mission1.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission1.Aircraft.Fuselage.FuselageSkin.t I_G >= m·(4·R² + 4·R·Mission1.Aircraft.Fuselage.FuselageSkin.t + Mission1.Aircraft.Fuselage.FuselageSkin.t²) l_{body} = l_{body} Mission1.Aircraft.Fuselage.FuselageSkin.E = Mission1.Aircraft.Fuselage.FuselageSkin.E k_{body} = l_{body}/R S_{wet} >= S_{body} + S_{nose} + S_{bulk} S_{body} >= 2π·R·l_{body} S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6) S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502) \mathcal{V}_{body} <= π·R²·l_{body} Mission1.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333 Mission1.Aircraft.Fuselage.S >= π·R² \mathcal{V}_{body} >= \mathcal{V} Mission1.Aircraft.Fuselage.W/Mission1.Aircraft.Fuselage.m_{fac} >= Mission1.Aircraft.Fuselage.FuelTank.W + Mission1.Aircraft.Fuselage.FuselageSkin.W Wing Mission1.Aircraft.Wing.W/Mission1.Aircraft.Wing.mfac >= Mission1.Aircraft.Wing.WingSkin.W + Mission1.Aircraft.Wing.CapSpar.W + Mission1.Aircraft.Wing.WingCore.W Planform Mission1.Aircraft.Wing.Planform.b² = Mission1.Aircraft.Wing.Planform.S·Mission1.Aircraft.Wing.Planform.AR cave[:] = cbave[:]·Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b Mission1.Aircraft.Wing.Planform.croot = Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b·cbar[0] Mission1.Aircraft.Wing.Planform.cmac = Mission1.Aircraft.Wing.Planform.croot·Mission1.Aircraft.Wing.Planform.cbarmac WingSkin Mission1.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Wing.Planform.S·2·Mission1.Aircraft.Wing.WingSkin.t·g Mission1.Aircraft.Wing.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission1.Aircraft.Wing.WingSkin.Jtbar/Mission1.Aircraft.Wing.Planform.croot²/Mission1.Aircraft.Wing.WingSkin.t·Mission1.Aircraft.Wing.WingSkin.Cmw·Mission1.Aircraft.Wing.Planform.S·Mission1.Aircraft.Wing.WingSkin.rhosl·Mission1.Aircraft.Wing.WingSkin.Vne² CapSpar I[:]/Mission1.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)² dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission1.Aircraft.Wing.Planform.b/2·deta[:] Mission1.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g w[:] <= wlim·cave[:] cave[:]·Mission1.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:] Sy[:]·(hin[:]/2 + t[:]) <= I[:] tshear[:] >= tmin WingCore Mission1.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission1.Aircraft.Wing.Planform.b/2·deta[:]).sum() mw·(1 + 2/Mission1.Aircraft.Wing.Planform.AR) >= 6.28 DF70 W_{DF70} <= Mission1.Aircraft.DF70.W/Mission1.Aircraft.DF70.m_{fac} P_{sl-max} = P_{sl-max} Empennage HorizontalTail Mission1.Aircraft.Empennage.HorizontalTail.W/Mission1.Aircraft.Empennage.HorizontalTail.mfac >= Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission1.Aircraft.Empennage.HorizontalTail.WingCore.W Planform Mission1.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·Mission1.Aircraft.Empennage.HorizontalTail.Planform.AR cave[:] = cbave[:]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S/Mission1.Aircraft.Empennage.HorizontalTail.Planform.b Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission1.Aircraft.Empennage.HorizontalTail.Planform.S/Mission1.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0] Mission1.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac WingSkin Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t·g Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Vne² WingCore Mission1.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission1.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum() mh·(1 + 2/Mission1.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28 VerticalTail Mission1.Aircraft.Empennage.VerticalTail.W/Mission1.Aircraft.Empennage.VerticalTail.mfac >= Mission1.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission1.Aircraft.Empennage.VerticalTail.WingCore.W Planform Mission1.Aircraft.Empennage.VerticalTail.Planform.b² = Mission1.Aircraft.Empennage.VerticalTail.Planform.S·Mission1.Aircraft.Empennage.VerticalTail.Planform.AR cave[:] = cbave[:]·Mission1.Aircraft.Empennage.VerticalTail.Planform.S/Mission1.Aircraft.Empennage.VerticalTail.Planform.b Mission1.Aircraft.Empennage.VerticalTail.Planform.croot = Mission1.Aircraft.Empennage.VerticalTail.Planform.S/Mission1.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0] Mission1.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission1.Aircraft.Empennage.VerticalTail.Planform.croot·Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac WingSkin Mission1.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t·g Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission1.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission1.Aircraft.Empennage.VerticalTail.Planform.S·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Vne² WingCore Mission1.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission1.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum() TailBoom I[:] <= π·t[:]·d[:]³/8 Sy[:] <= 2·I[:]/d[:] dm[:] >= π·CFRPFabric.rho·d[:]·Mission1.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission1.Aircraft.Empennage.TailBoom.l Mission1.Aircraft.Empennage.TailBoom.W/Mission1.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum() t[:] >= tmin Mission1.Aircraft.Empennage.TailBoom.S = Mission1.Aircraft.Empennage.TailBoom.l·π·d[0] Mission1.Aircraft.Empennage.TailBoom.b = 2·Mission1.Aircraft.Empennage.TailBoom.l Mission1.Aircraft.Empennage.W/Mission1.Aircraft.Empennage.mfac >= Mission1.Aircraft.Empennage.HorizontalTail.W + Mission1.Aircraft.Empennage.VerticalTail.W + Mission1.Aircraft.Empennage.TailBoom.W Mission1.Aircraft.Empennage.TailBoom.l >= lh Mission1.Aircraft.Empennage.TailBoom.l >= lv Pylon Mission1.Aircraft.Pylon.S >= 2·Mission1.Aircraft.Pylon.l·Mission1.Aircraft.Pylon.h W_{zfw} >= Mission1.Aircraft.Fuselage.W + Mission1.Aircraft.Wing.W + Mission1.Aircraft.DF70.W + Mission1.Aircraft.Empennage.W + Mission1.Aircraft.Pylon.W + W_{pay} + W_{avn} Vh <= Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission1.Aircraft.Wing.Planform.S²·Mission1.Aircraft.Wing.Planform.b Vv = Mission1.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b Mission1.Aircraft.Wing.Planform.CLmax/mw <= Mission1.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh w_{antenna} <= Mission1.Aircraft.Empennage.VerticalTail.Planform.croot·Mission1.Aircraft.Empennage.VerticalTail.Planform.lam Mission1.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna} Mission1.Aircraft.Empennage.TailBoom.l >= lh + Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³ \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn} Mission1.Aircraft.DF70.h <= 2·R and AircraftLoading =============== Cost ---- 1 Constraints ----------- TailBoomBending dx[:] = Mission1.Aircraft.Empennage.TailBoom.deta qne[:]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission1.AircraftLoading.TailBoomBending.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission1.AircraftLoading.TailBoomBending.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission1.AircraftLoading.TailBoomBending.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission1.AircraftLoading.TailBoomBending.th = \theta[1] Mission1.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission1.AircraftLoading.TailBoomBending.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission1.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip} \theta[0] >= Mission1.AircraftLoading.TailBoomBending.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission1.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) TailBoomBending1 dx[:] = Mission1.Aircraft.Empennage.TailBoom.deta qne[:]·Mission1.Aircraft.Empennage.VerticalTail.Planform.S <= Mission1.AircraftLoading.TailBoomBending1.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission1.AircraftLoading.TailBoomBending1.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission1.AircraftLoading.TailBoomBending1.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission1.AircraftLoading.TailBoomBending1.th = \theta[1] Mission1.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission1.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission1.AircraftLoading.TailBoomBending1.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip} \theta[0] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) SparLoading S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:]) M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:]) N = Mission1.AircraftLoading.SparLoading.Nsafety·Nmax q[:] >= N·W/b·cbar[:] S[11] >= Stip M[11] >= Mtip th[0] >= throot th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:] w[0] >= wroot w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1]) M[:-1]/Sy[:] <= CFRPUD.sigma Mission1.AircraftLoading.SparLoading.kappa >= w[11]/(b/2) FuselageLoading FuselageSkinL M_h >= Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body} Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission1.Aircraft.Fuselage.FuselageSkin.I Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body} \kappa·l_{body}/2 >= Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission1.Aircraft.Fuselage.FuselageSkin.E·Mission1.Aircraft.Fuselage.FuselageSkin.I) FuselageLanding Mission1.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission1.AircraftLoading.FuselageLoading.FuselageLanding.N_{max} a >= Mission1.AircraftLoading.FuselageLoading.FuselageLanding.F/m \dot{\omega} >= a/(l_{body}/2) M_G >= I_G·\dot{\omega} Mission1.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission1.Aircraft.Fuselage.FuselageSkin.I TailBoomFlexibility Fne >= 1 + mh·Mission1.AircraftLoading.TailBoomBending.th sph1·mw·Fne/mh/Vh + deda <= 1 sph2 <= Vh·CLhmin/Mission1.Aircraft.Wing.Planform.CLmax deda >= mw·Mission1.Aircraft.Wing.Planform.S/b/4/π/lh sph1 + sph2 >= SMcorr + CM/Mission1.Aircraft.Wing.Planform.CLmax. ====================================================================== ERROR [0.966s]: test_model_print_perf_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__ self._update(subconstraint) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update self.substitutions.update(constraint.substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update self[k] = v File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__ goodvals = ~np.isnan(value) TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/print_perf.py", line 194, in test M = Mission(DF70=True) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__ CostedConstraintSet.__init__(self, cost, constraints, substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__ ConstraintSet.__init__(self, constraints, subs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__ raise badelement(self, i, constraint) from e ValueError: Invalid ConstraintSet element '[, , , ]' was between Aircraft ======== Cost ---- 1 Constraints ----------- Fuselage FuelTank Mission2.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot} \mathcal{V}/Mission2.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel} FuselageSkin m >= S_{wet}·\rho_{kevlar}·Mission2.Aircraft.Fuselage.FuselageSkin.t Mission2.Aircraft.Fuselage.FuselageSkin.W >= m·Mission2.Aircraft.Fuselage.FuselageSkin.g Mission2.Aircraft.Fuselage.FuselageSkin.t >= t_{min} Mission2.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission2.Aircraft.Fuselage.FuselageSkin.t I_G >= m·(4·R² + 4·R·Mission2.Aircraft.Fuselage.FuselageSkin.t + Mission2.Aircraft.Fuselage.FuselageSkin.t²) l_{body} = l_{body} Mission2.Aircraft.Fuselage.FuselageSkin.E = Mission2.Aircraft.Fuselage.FuselageSkin.E k_{body} = l_{body}/R S_{wet} >= S_{body} + S_{nose} + S_{bulk} S_{body} >= 2π·R·l_{body} S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6) S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502) \mathcal{V}_{body} <= π·R²·l_{body} Mission2.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333 Mission2.Aircraft.Fuselage.S >= π·R² \mathcal{V}_{body} >= \mathcal{V} Mission2.Aircraft.Fuselage.W/Mission2.Aircraft.Fuselage.m_{fac} >= Mission2.Aircraft.Fuselage.FuelTank.W + Mission2.Aircraft.Fuselage.FuselageSkin.W Wing Mission2.Aircraft.Wing.W/Mission2.Aircraft.Wing.mfac >= Mission2.Aircraft.Wing.WingSkin.W + Mission2.Aircraft.Wing.CapSpar.W + Mission2.Aircraft.Wing.WingCore.W Planform Mission2.Aircraft.Wing.Planform.b² = Mission2.Aircraft.Wing.Planform.S·Mission2.Aircraft.Wing.Planform.AR cave[:] = cbave[:]·Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b Mission2.Aircraft.Wing.Planform.croot = Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b·cbar[0] Mission2.Aircraft.Wing.Planform.cmac = Mission2.Aircraft.Wing.Planform.croot·Mission2.Aircraft.Wing.Planform.cbarmac WingSkin Mission2.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Wing.Planform.S·2·Mission2.Aircraft.Wing.WingSkin.t·g Mission2.Aircraft.Wing.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission2.Aircraft.Wing.WingSkin.Jtbar/Mission2.Aircraft.Wing.Planform.croot²/Mission2.Aircraft.Wing.WingSkin.t·Mission2.Aircraft.Wing.WingSkin.Cmw·Mission2.Aircraft.Wing.Planform.S·Mission2.Aircraft.Wing.WingSkin.rhosl·Mission2.Aircraft.Wing.WingSkin.Vne² CapSpar I[:]/Mission2.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)² dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission2.Aircraft.Wing.Planform.b/2·deta[:] Mission2.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g w[:] <= wlim·cave[:] cave[:]·Mission2.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:] Sy[:]·(hin[:]/2 + t[:]) <= I[:] tshear[:] >= tmin WingCore Mission2.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission2.Aircraft.Wing.Planform.b/2·deta[:]).sum() mw·(1 + 2/Mission2.Aircraft.Wing.Planform.AR) >= 6.28 DF70 W_{DF70} <= Mission2.Aircraft.DF70.W/Mission2.Aircraft.DF70.m_{fac} P_{sl-max} = P_{sl-max} Empennage HorizontalTail Mission2.Aircraft.Empennage.HorizontalTail.W/Mission2.Aircraft.Empennage.HorizontalTail.mfac >= Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission2.Aircraft.Empennage.HorizontalTail.WingCore.W Planform Mission2.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·Mission2.Aircraft.Empennage.HorizontalTail.Planform.AR cave[:] = cbave[:]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S/Mission2.Aircraft.Empennage.HorizontalTail.Planform.b Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission2.Aircraft.Empennage.HorizontalTail.Planform.S/Mission2.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0] Mission2.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission2.Aircraft.Empennage.HorizontalTail.Planform.cbarmac WingSkin Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t·g Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Vne² WingCore Mission2.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission2.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum() mh·(1 + 2/Mission2.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28 VerticalTail Mission2.Aircraft.Empennage.VerticalTail.W/Mission2.Aircraft.Empennage.VerticalTail.mfac >= Mission2.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission2.Aircraft.Empennage.VerticalTail.WingCore.W Planform Mission2.Aircraft.Empennage.VerticalTail.Planform.b² = Mission2.Aircraft.Empennage.VerticalTail.Planform.S·Mission2.Aircraft.Empennage.VerticalTail.Planform.AR cave[:] = cbave[:]·Mission2.Aircraft.Empennage.VerticalTail.Planform.S/Mission2.Aircraft.Empennage.VerticalTail.Planform.b Mission2.Aircraft.Empennage.VerticalTail.Planform.croot = Mission2.Aircraft.Empennage.VerticalTail.Planform.S/Mission2.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0] Mission2.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission2.Aircraft.Empennage.VerticalTail.Planform.croot·Mission2.Aircraft.Empennage.VerticalTail.Planform.cbarmac WingSkin Mission2.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t·g Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission2.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission2.Aircraft.Empennage.VerticalTail.Planform.S·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Vne² WingCore Mission2.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission2.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum() TailBoom I[:] <= π·t[:]·d[:]³/8 Sy[:] <= 2·I[:]/d[:] dm[:] >= π·CFRPFabric.rho·d[:]·Mission2.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission2.Aircraft.Empennage.TailBoom.l Mission2.Aircraft.Empennage.TailBoom.W/Mission2.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum() t[:] >= tmin Mission2.Aircraft.Empennage.TailBoom.S = Mission2.Aircraft.Empennage.TailBoom.l·π·d[0] Mission2.Aircraft.Empennage.TailBoom.b = 2·Mission2.Aircraft.Empennage.TailBoom.l Mission2.Aircraft.Empennage.W/Mission2.Aircraft.Empennage.mfac >= Mission2.Aircraft.Empennage.HorizontalTail.W + Mission2.Aircraft.Empennage.VerticalTail.W + Mission2.Aircraft.Empennage.TailBoom.W Mission2.Aircraft.Empennage.TailBoom.l >= lh Mission2.Aircraft.Empennage.TailBoom.l >= lv Pylon Mission2.Aircraft.Pylon.S >= 2·Mission2.Aircraft.Pylon.l·Mission2.Aircraft.Pylon.h W_{zfw} >= Mission2.Aircraft.Fuselage.W + Mission2.Aircraft.Wing.W + Mission2.Aircraft.DF70.W + Mission2.Aircraft.Empennage.W + Mission2.Aircraft.Pylon.W + W_{pay} + W_{avn} Vh <= Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission2.Aircraft.Wing.Planform.S²·Mission2.Aircraft.Wing.Planform.b Vv = Mission2.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b Mission2.Aircraft.Wing.Planform.CLmax/mw <= Mission2.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh w_{antenna} <= Mission2.Aircraft.Empennage.VerticalTail.Planform.croot·Mission2.Aircraft.Empennage.VerticalTail.Planform.lam Mission2.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna} Mission2.Aircraft.Empennage.TailBoom.l >= lh + Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³ \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn} Mission2.Aircraft.DF70.h <= 2·R and AircraftLoading =============== Cost ---- 1 Constraints ----------- TailBoomBending dx[:] = Mission2.Aircraft.Empennage.TailBoom.deta qne[:]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission2.AircraftLoading.TailBoomBending.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission2.AircraftLoading.TailBoomBending.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission2.AircraftLoading.TailBoomBending.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission2.AircraftLoading.TailBoomBending.th = \theta[1] Mission2.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission2.AircraftLoading.TailBoomBending.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission2.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip} \theta[0] >= Mission2.AircraftLoading.TailBoomBending.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission2.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) TailBoomBending1 dx[:] = Mission2.Aircraft.Empennage.TailBoom.deta qne[:]·Mission2.Aircraft.Empennage.VerticalTail.Planform.S <= Mission2.AircraftLoading.TailBoomBending1.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission2.AircraftLoading.TailBoomBending1.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission2.AircraftLoading.TailBoomBending1.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission2.AircraftLoading.TailBoomBending1.th = \theta[1] Mission2.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission2.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission2.AircraftLoading.TailBoomBending1.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip} \theta[0] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) SparLoading S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:]) M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:]) N = Mission2.AircraftLoading.SparLoading.Nsafety·Nmax q[:] >= N·W/b·cbar[:] S[11] >= Stip M[11] >= Mtip th[0] >= throot th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:] w[0] >= wroot w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1]) M[:-1]/Sy[:] <= CFRPUD.sigma Mission2.AircraftLoading.SparLoading.kappa >= w[11]/(b/2) FuselageLoading FuselageSkinL M_h >= Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body} Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission2.Aircraft.Fuselage.FuselageSkin.I Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body} \kappa·l_{body}/2 >= Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission2.Aircraft.Fuselage.FuselageSkin.E·Mission2.Aircraft.Fuselage.FuselageSkin.I) FuselageLanding Mission2.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission2.AircraftLoading.FuselageLoading.FuselageLanding.N_{max} a >= Mission2.AircraftLoading.FuselageLoading.FuselageLanding.F/m \dot{\omega} >= a/(l_{body}/2) M_G >= I_G·\dot{\omega} Mission2.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission2.Aircraft.Fuselage.FuselageSkin.I TailBoomFlexibility Fne >= 1 + mh·Mission2.AircraftLoading.TailBoomBending.th sph1·mw·Fne/mh/Vh + deda <= 1 sph2 <= Vh·CLhmin/Mission2.Aircraft.Wing.Planform.CLmax deda >= mw·Mission2.Aircraft.Wing.Planform.S/b/4/π/lh sph1 + sph2 >= SMcorr + CM/Mission2.Aircraft.Wing.Planform.CLmax. ====================================================================== ERROR [0.922s]: test_model_print_perf_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__ self._update(subconstraint) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update self.substitutions.update(constraint.substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update self[k] = v File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__ goodvals = ~np.isnan(value) TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe'' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/print_perf.py", line 194, in test M = Mission(DF70=True) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__ CostedConstraintSet.__init__(self, cost, constraints, substitutions) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__ ConstraintSet.__init__(self, constraints, subs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__ raise badelement(self, i, constraint) from e ValueError: Invalid ConstraintSet element '[, , , ]' was between Aircraft ======== Cost ---- 1 Constraints ----------- Fuselage FuelTank Mission3.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot} \mathcal{V}/Mission3.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel} FuselageSkin m >= S_{wet}·\rho_{kevlar}·Mission3.Aircraft.Fuselage.FuselageSkin.t Mission3.Aircraft.Fuselage.FuselageSkin.W >= m·Mission3.Aircraft.Fuselage.FuselageSkin.g Mission3.Aircraft.Fuselage.FuselageSkin.t >= t_{min} Mission3.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission3.Aircraft.Fuselage.FuselageSkin.t I_G >= m·(4·R² + 4·R·Mission3.Aircraft.Fuselage.FuselageSkin.t + Mission3.Aircraft.Fuselage.FuselageSkin.t²) l_{body} = l_{body} Mission3.Aircraft.Fuselage.FuselageSkin.E = Mission3.Aircraft.Fuselage.FuselageSkin.E k_{body} = l_{body}/R S_{wet} >= S_{body} + S_{nose} + S_{bulk} S_{body} >= 2π·R·l_{body} S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6) S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502) \mathcal{V}_{body} <= π·R²·l_{body} Mission3.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333 Mission3.Aircraft.Fuselage.S >= π·R² \mathcal{V}_{body} >= \mathcal{V} Mission3.Aircraft.Fuselage.W/Mission3.Aircraft.Fuselage.m_{fac} >= Mission3.Aircraft.Fuselage.FuelTank.W + Mission3.Aircraft.Fuselage.FuselageSkin.W Wing Mission3.Aircraft.Wing.W/Mission3.Aircraft.Wing.mfac >= Mission3.Aircraft.Wing.WingSkin.W + Mission3.Aircraft.Wing.CapSpar.W + Mission3.Aircraft.Wing.WingCore.W Planform Mission3.Aircraft.Wing.Planform.b² = Mission3.Aircraft.Wing.Planform.S·Mission3.Aircraft.Wing.Planform.AR cave[:] = cbave[:]·Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b Mission3.Aircraft.Wing.Planform.croot = Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b·cbar[0] Mission3.Aircraft.Wing.Planform.cmac = Mission3.Aircraft.Wing.Planform.croot·Mission3.Aircraft.Wing.Planform.cbarmac WingSkin Mission3.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Wing.Planform.S·2·Mission3.Aircraft.Wing.WingSkin.t·g Mission3.Aircraft.Wing.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission3.Aircraft.Wing.WingSkin.Jtbar/Mission3.Aircraft.Wing.Planform.croot²/Mission3.Aircraft.Wing.WingSkin.t·Mission3.Aircraft.Wing.WingSkin.Cmw·Mission3.Aircraft.Wing.Planform.S·Mission3.Aircraft.Wing.WingSkin.rhosl·Mission3.Aircraft.Wing.WingSkin.Vne² CapSpar I[:]/Mission3.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)² dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission3.Aircraft.Wing.Planform.b/2·deta[:] Mission3.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g w[:] <= wlim·cave[:] cave[:]·Mission3.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:] Sy[:]·(hin[:]/2 + t[:]) <= I[:] tshear[:] >= tmin WingCore Mission3.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission3.Aircraft.Wing.Planform.b/2·deta[:]).sum() mw·(1 + 2/Mission3.Aircraft.Wing.Planform.AR) >= 6.28 DF70 W_{DF70} <= Mission3.Aircraft.DF70.W/Mission3.Aircraft.DF70.m_{fac} P_{sl-max} = P_{sl-max} Empennage HorizontalTail Mission3.Aircraft.Empennage.HorizontalTail.W/Mission3.Aircraft.Empennage.HorizontalTail.mfac >= Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission3.Aircraft.Empennage.HorizontalTail.WingCore.W Planform Mission3.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·Mission3.Aircraft.Empennage.HorizontalTail.Planform.AR cave[:] = cbave[:]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S/Mission3.Aircraft.Empennage.HorizontalTail.Planform.b Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission3.Aircraft.Empennage.HorizontalTail.Planform.S/Mission3.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0] Mission3.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission3.Aircraft.Empennage.HorizontalTail.Planform.cbarmac WingSkin Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t·g Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Vne² WingCore Mission3.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission3.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum() mh·(1 + 2/Mission3.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28 VerticalTail Mission3.Aircraft.Empennage.VerticalTail.W/Mission3.Aircraft.Empennage.VerticalTail.mfac >= Mission3.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission3.Aircraft.Empennage.VerticalTail.WingCore.W Planform Mission3.Aircraft.Empennage.VerticalTail.Planform.b² = Mission3.Aircraft.Empennage.VerticalTail.Planform.S·Mission3.Aircraft.Empennage.VerticalTail.Planform.AR cave[:] = cbave[:]·Mission3.Aircraft.Empennage.VerticalTail.Planform.S/Mission3.Aircraft.Empennage.VerticalTail.Planform.b Mission3.Aircraft.Empennage.VerticalTail.Planform.croot = Mission3.Aircraft.Empennage.VerticalTail.Planform.S/Mission3.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0] Mission3.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission3.Aircraft.Empennage.VerticalTail.Planform.croot·Mission3.Aircraft.Empennage.VerticalTail.Planform.cbarmac WingSkin Mission3.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t·g Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin CFRPFabric.tau >= 1/Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission3.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission3.Aircraft.Empennage.VerticalTail.Planform.S·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Vne² WingCore Mission3.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission3.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum() TailBoom I[:] <= π·t[:]·d[:]³/8 Sy[:] <= 2·I[:]/d[:] dm[:] >= π·CFRPFabric.rho·d[:]·Mission3.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission3.Aircraft.Empennage.TailBoom.l Mission3.Aircraft.Empennage.TailBoom.W/Mission3.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum() t[:] >= tmin Mission3.Aircraft.Empennage.TailBoom.S = Mission3.Aircraft.Empennage.TailBoom.l·π·d[0] Mission3.Aircraft.Empennage.TailBoom.b = 2·Mission3.Aircraft.Empennage.TailBoom.l Mission3.Aircraft.Empennage.W/Mission3.Aircraft.Empennage.mfac >= Mission3.Aircraft.Empennage.HorizontalTail.W + Mission3.Aircraft.Empennage.VerticalTail.W + Mission3.Aircraft.Empennage.TailBoom.W Mission3.Aircraft.Empennage.TailBoom.l >= lh Mission3.Aircraft.Empennage.TailBoom.l >= lv Pylon Mission3.Aircraft.Pylon.S >= 2·Mission3.Aircraft.Pylon.l·Mission3.Aircraft.Pylon.h W_{zfw} >= Mission3.Aircraft.Fuselage.W + Mission3.Aircraft.Wing.W + Mission3.Aircraft.DF70.W + Mission3.Aircraft.Empennage.W + Mission3.Aircraft.Pylon.W + W_{pay} + W_{avn} Vh <= Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission3.Aircraft.Wing.Planform.S²·Mission3.Aircraft.Wing.Planform.b Vv = Mission3.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b Mission3.Aircraft.Wing.Planform.CLmax/mw <= Mission3.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh w_{antenna} <= Mission3.Aircraft.Empennage.VerticalTail.Planform.croot·Mission3.Aircraft.Empennage.VerticalTail.Planform.lam Mission3.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna} Mission3.Aircraft.Empennage.TailBoom.l >= lh + Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³ \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn} Mission3.Aircraft.DF70.h <= 2·R and AircraftLoading =============== Cost ---- 1 Constraints ----------- TailBoomBending dx[:] = Mission3.Aircraft.Empennage.TailBoom.deta qne[:]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission3.AircraftLoading.TailBoomBending.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission3.AircraftLoading.TailBoomBending.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission3.AircraftLoading.TailBoomBending.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission3.AircraftLoading.TailBoomBending.th = \theta[1] Mission3.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission3.AircraftLoading.TailBoomBending.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission3.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip} \theta[0] >= Mission3.AircraftLoading.TailBoomBending.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission3.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) TailBoomBending1 dx[:] = Mission3.Aircraft.Empennage.TailBoom.deta qne[:]·Mission3.Aircraft.Empennage.VerticalTail.Planform.S <= Mission3.AircraftLoading.TailBoomBending1.F \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission3.AircraftLoading.TailBoomBending1.F/l²/2 Mr[:] >= \bar{M}[:-1]·Mission3.AircraftLoading.TailBoomBending1.F·l Mr[:]/Sy[:] <= CFRPFabric.sigma Mission3.AircraftLoading.TailBoomBending1.th = \theta[1] Mission3.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission3.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission3.AircraftLoading.TailBoomBending1.Nsafety Beam \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:]) \bar{M}[1] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip} \theta[0] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\theta_{root} \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:] \bar{\delta}[0] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root} \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1]) SparLoading S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:]) M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:]) N = Mission3.AircraftLoading.SparLoading.Nsafety·Nmax q[:] >= N·W/b·cbar[:] S[11] >= Stip M[11] >= Mtip th[0] >= throot th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:] w[0] >= wroot w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1]) M[:-1]/Sy[:] <= CFRPUD.sigma Mission3.AircraftLoading.SparLoading.kappa >= w[11]/(b/2) FuselageLoading FuselageSkinL M_h >= Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body} Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission3.Aircraft.Fuselage.FuselageSkin.I Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body} \kappa·l_{body}/2 >= Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission3.Aircraft.Fuselage.FuselageSkin.E·Mission3.Aircraft.Fuselage.FuselageSkin.I) FuselageLanding Mission3.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission3.AircraftLoading.FuselageLoading.FuselageLanding.N_{max} a >= Mission3.AircraftLoading.FuselageLoading.FuselageLanding.F/m \dot{\omega} >= a/(l_{body}/2) M_G >= I_G·\dot{\omega} Mission3.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission3.Aircraft.Fuselage.FuselageSkin.I TailBoomFlexibility Fne >= 1 + mh·Mission3.AircraftLoading.TailBoomBending.th sph1·mw·Fne/mh/Vh + deda <= 1 sph2 <= Vh·CLhmin/Mission3.Aircraft.Wing.Planform.CLmax deda >= mw·Mission3.Aircraft.Wing.Planform.S/b/4/π/lh sph1 + sph2 >= SMcorr + CM/Mission3.Aircraft.Wing.Planform.CLmax. ---------------------------------------------------------------------- Ran 4 tests in 3.975s FAILED (errors=4) Generating XML reports... adding test for 'model/jho.py' adding test for 'model/print_perf.py' Cloning into 'turbofan'... Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/turbofan Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.5.1) Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (0.14) Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (0.18.2) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (1.7.0) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (47.1.1) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->turbofan==0.0.0.0) (3.1.0) Building wheels for collected packages: turbofan Building wheel for turbofan (setup.py): started Building wheel for turbofan (setup.py): finished with status 'done' Created wheel for turbofan: filename=turbofan-0.0.0.0-py3-none-any.whl size=43842 sha256=873305d4669d064426471c6f639ba46be5f8cc1a9ffc1a31ca651593db7624b8 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-ar4t3bax/wheels/4d/03/98/f79de28f80c623b90d210bc9f17a04f6f763e27fc06147f60c Successfully built turbofan Installing collected packages: turbofan Attempting uninstall: turbofan Found existing installation: turbofan 0.0.0.0 Uninstalling turbofan-0.0.0.0: Successfully uninstalled turbofan-0.0.0.0 Successfully installed turbofan-0.0.0.0 Running tests... ---------------------------------------------------------------------- . ---------------------------------------------------------------------- Ran 1 test in 1.011s OK Generating XML reports... adding test for 'turbofan/engine_test.py' Starting a sequence of GP solves for 43 free variables in 14 locally-GP constraints and for 244 free variables in 492 posynomial inequalities. GP Solve 1 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.124 seconds. Solved cost was 7.929e+13. GP Solve 2 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0289 seconds. Solved cost was 31.03. GP Solve 3 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0294 seconds. Solved cost was 10.15. GP Solve 4 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0273 seconds. Solved cost was 7.827. GP Solve 5 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0288 seconds. Solved cost was 7.281. GP Solve 6 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0293 seconds. Solved cost was 7.108. GP Solve 7 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0313 seconds. Solved cost was 7.029. GP Solve 8 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0252 seconds. Solved cost was 6.991. GP Solve 9 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0298 seconds. Solved cost was 6.973. GP Solve 10 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0296 seconds. Solved cost was 6.965. GP Solve 11 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0311 seconds. Solved cost was 6.96. GP Solve 12 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0241 seconds. Solved cost was 6.958. GP Solve 13 Using solver 'mosek_conif' for 244 free variables in 492 posynomial inequalities. Solving took 0.0281 seconds. Solved cost was 6.957. Solving took 0.68 seconds and 13 GP solves. Cloning into 'solar'... Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1) Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0) Collecting git+https://github.com/convexengineering/gpfit.git Cloning https://github.com/convexengineering/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-93b8rkcc Running command git clone -q https://github.com/convexengineering/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-93b8rkcc Requirement already satisfied (use --upgrade to upgrade): gpfit==0.1 from git+https://github.com/convexengineering/gpfit.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0) Building wheels for collected packages: gpfit Building wheel for gpfit (setup.py): started Building wheel for gpfit (setup.py): finished with status 'done' Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=0fbdd5831e056cd8ff1043153b4c9e1ed2028896fa196914d034ab4cee6061d7 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-etshncyp/wheels/68/65/b3/0afb13c0a818424d0e07427d1c5a4312849fc7491f18bd34a0 Successfully built gpfit Collecting git+https://github.com/convexengineering/gassolar.git Cloning https://github.com/convexengineering/gassolar.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-8jmo4z6e Running command git clone -q https://github.com/convexengineering/gassolar.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-8jmo4z6e Requirement already satisfied (use --upgrade to upgrade): gassolar==0.0.0.0 from git+https://github.com/convexengineering/gassolar.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gassolar==0.0.0.0) (1.0.0) Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.0.5) Requirement already satisfied: gpfit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (0.1) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.2.5) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2020.1) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2.8.1) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (20.4) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (47.1.1) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (1.7.0) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas->gassolar==0.0.0.0) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (3.1.0) Building wheels for collected packages: gassolar Building wheel for gassolar (setup.py): started Building wheel for gassolar (setup.py): finished with status 'done' Created wheel for gassolar: filename=gassolar-0.0.0.0-py3-none-any.whl size=4876521 sha256=c339be1cb744404a236dcbb56ca96ba4d727f96cdfca1e219d31106c21753abb Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-1sjafpir/wheels/84/16/d2/54d8f9e64f486a627f1c5353e5786ffa7a35c88bec592de580 Successfully built gassolar Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from solar==0.0.0.0) (1.0.0) Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.0.5) Requirement already satisfied: gpfit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (0.1) Requirement already satisfied: gpkitmodels in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary (from solar==0.0.0.0) (0.0.0.0) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (1.2.5) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->solar==0.0.0.0) (2.8.1) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->solar==0.0.0.0) (2020.1) Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels->solar==0.0.0.0) (0.18.2) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (47.1.1) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (1.7.0) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas->solar==0.0.0.0) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->solar==0.0.0.0) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->solar==0.0.0.0) (3.1.0) Building wheels for collected packages: solar Building wheel for solar (setup.py): started Building wheel for solar (setup.py): finished with status 'done' Created wheel for solar: filename=solar-0.0.0.0-py3-none-any.whl size=14841 sha256=b5548fc707a6481101d8eb93eb672f34889d75a953f5320a95019540c6713311 Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-nsfw2gu4/wheels/24/52/36/dc3de7f2ee9245ba0a91e76d816269ddc6d795d6c5d0d68de1 Successfully built solar Installing collected packages: solar Successfully installed solar-0.0.0.0 Running tests... ---------------------------------------------------------------------- /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray for k in range(fitdata["K"])] /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray return array(a, dtype, copy=False, order=order) EEEEEE ====================================================================== ERROR [1.021s]: test_solar_npod_trade_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 91, in test pods(Nplot=100) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 18, in pods M = Mission(Vehicle, latitude=[20]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.345s]: test_solar_npod_trade_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 91, in test pods(Nplot=100) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 18, in pods M = Mission(Vehicle, latitude=[20]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.242s]: test_solar_season_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 60, in test _ = season(lats=[20], days=[355]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 21, in season M = Mission(V, latitude=range(1, l+1, 1), day=d) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.303s]: test_solar_season_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 60, in test _ = season(lats=[20], days=[355]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 21, in season M = Mission(V, latitude=range(1, l+1, 1), day=d) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.345s]: test_solar_sens_chart_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/sens_chart.py", line 95, in test model = Mission(v, latitude=[20]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.270s]: test_solar_sens_chart_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/sens_chart.py", line 95, in test model = Mission(v, latitude=[20]) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup self.mission.append(Climb(5, self.aircraft)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup self.drag = AircraftDrag(aircraft, self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup self.motor = static.motor.flight_model(static.motor, state) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__ out = (np.ndarray.__add__(self, other)) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ---------------------------------------------------------------------- Ran 6 tests in 2.527s FAILED (errors=6) Generating XML reports... adding test for 'solar/sens_chart.py' adding test for 'solar/season.py' adding test for 'solar/npod_trade.py' N=1 Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[0]·Mission.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[0]·Mission.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[1]·Mission.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[2]·Mission.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[3]·Mission.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[4]·Mission.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' N=1 Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[0]·Mission1.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[0]·Mission1.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[1]·Mission1.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[2]·Mission1.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[3]·Mission1.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[4]·Mission1.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[0]·Mission2.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[0]·Mission2.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[1]·Mission2.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[2]·Mission2.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[3]·Mission2.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[4]·Mission2.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[0]·Mission3.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[0]·Mission3.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[1]·Mission3.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[2]·Mission3.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[3]·Mission3.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[4]·Mission3.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[0]·Mission4.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[0]·Mission4.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[1]·Mission4.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[2]·Mission4.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[3]·Mission4.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[4]·Mission4.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[0]·Mission5.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[0]·Mission5.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[1]·Mission5.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[2]·Mission5.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[3]·Mission5.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]' Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[4]·Mission5.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]' fatal: destination path 'gplibrary' already exists and is not an empty directory. fatal: destination path 'gplibrary' already exists and is not an empty directory. fatal: destination path 'gplibrary' already exists and is not an empty directory. fatal: destination path 'gplibrary' already exists and is not an empty directory. fatal: destination path 'gplibrary' already exists and is not an empty directory. Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5) Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1) Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1) Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0) Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0) Collecting git+https://github.com/hoburg/gpfit.git Cloning https://github.com/hoburg/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-248u59j3 Running command git clone -q https://github.com/hoburg/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-248u59j3 Requirement already satisfied (use --upgrade to upgrade): gpfit==0.1 from git+https://github.com/hoburg/gpfit.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1) Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0) Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14) Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2) Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0) Building wheels for collected packages: gpfit Building wheel for gpfit (setup.py): started Building wheel for gpfit (setup.py): finished with status 'done' Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=0f0a5a36d0a57edd12861aee221bcbe0a7c8c945bd5ed823bf0cec94cf2a713f Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-actya9sh/wheels/57/29/3e/8d7ba8db76ea975ecfe679ec45f25d64a6eaec893d16b3d378 Successfully built gpfit Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary Requirement already satisfied: numpy>=1.12 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (1.19.0) Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (1.5.1) Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (0.14) Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (0.18.2) Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (47.1.1) Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (20.4) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (1.7.0) Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->gpkitmodels==0.0.0.0) (1.15.0) Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->gpkitmodels==0.0.0.0) (2.4.7) Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->gpkitmodels==0.0.0.0) (3.1.0) Building wheels for collected packages: gpkitmodels Building wheel for gpkitmodels (setup.py): started Building wheel for gpkitmodels (setup.py): finished with status 'done' Created wheel for gpkitmodels: filename=gpkitmodels-0.0.0.0-py3-none-any.whl size=66157 sha256=0bd52132a668b1673ca456126a09b4e1b7f1902b4a6075dcb6254b2f648c2e0a Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-3a4dy6f_/wheels/f6/57/0b/dd08708bad2e4d873384a7865dbcc42293a904438906070d02 Successfully built gpkitmodels Installing collected packages: gpkitmodels Attempting uninstall: gpkitmodels Found existing installation: gpkitmodels 0.0.0.0 Uninstalling gpkitmodels-0.0.0.0: Successfully uninstalled gpkitmodels-0.0.0.0 Successfully installed gpkitmodels-0.0.0.0 Running tests... ---------------------------------------------------------------------- ..EE/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return array(a, dtype, copy=False, order=order, subok=True) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. array_calulated[v.veckey] = np.array(ofn(kdc)) /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray. return ufunc.reduce(obj, axis, dtype, out, **passkwargs) ....... ====================================================================== ERROR [0.046s]: test_gpkitmodels_GP_aircraft_motor_motor_test_py_mosek_cli (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 101, in test motor_test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 97, in motor_test test = Motor_P_Test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 63, in setup mp = MotorPerf(m,fs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ====================================================================== ERROR [0.005s]: test_gpkitmodels_GP_aircraft_motor_motor_test_py_mosek_conif (gpkit.tests.from_paths.TestFiles) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__ other *= float(other.units/self.units) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__ raise DimensionalityError(self._units, "dimensionless") pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test testfn(name, import_dict, path)(self) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in lambda self: getattr(self, name)())) # pylint:disable=undefined-variable File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn mod.test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 101, in test motor_test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 97, in motor_test test = Motor_P_Test() File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 63, in setup mp = MotorPerf(m,fs) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__ cs = self.setup(*args, **kwargs) # pylint: disable=no-member File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup i >= Q*Kv+i0, File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__ out = Signomial(self.hmap + other_hmap) File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__ raise DimensionalityError(self.units, other.units) pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second' ---------------------------------------------------------------------- Ran 16 tests in 8.047s FAILED (errors=2) Generating XML reports... adding test for 'gpkitmodels/GP/aircraft/wing/wing_test.py' adding test for 'gpkitmodels/GP/aircraft/tail/tail_tests.py' adding test for 'gpkitmodels/GP/aircraft/fuselage/test_fuselage.py' adding test for 'gpkitmodels/GP/aircraft/prop/prop_test.py' adding test for 'gpkitmodels/GP/aircraft/motor/motor_test.py' adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC.py' adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC_mission.py' adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC_multimission.py' Using solver 'mosek_cli' for 11 free variables in 14 posynomial inequalities. Solving took 0.0477 seconds. Using solver 'mosek_conif' for 11 free variables in 14 posynomial inequalities. Solving took 0.0226 seconds. Infeasible monomial equality: Cannot convert from 'Motor_P_Test.MotorPerf.v·Motor_P_Test.MotorPerf.i [V·amps]' to 'Motor_P_Test.MotorPerf.Pelec [kW]' Infeasible monomial equality: Cannot convert from 'Motor_P_Test1.MotorPerf.v·Motor_P_Test1.MotorPerf.i [V·amps]' to 'Motor_P_Test1.MotorPerf.Pelec [kW]' Using solver 'mosek_cli' for 13 free variables in 16 posynomial inequalities. Solving took 0.0571 seconds. Starting a sequence of GP solves for 53 free variables in 11 locally-GP constraints and for 117 free variables in 190 posynomial inequalities. Solving took 0.92 seconds and 11 GP solves. Warning: Variable BladeElementProp.BladeElementPerf.cl[:] could cause inaccurate result because it is below lower bound. Solution is 0.6000 but bound is 0.4742 Warning: Variable BladeElementProp.BladeElementPerf.Re[:] could cause inaccurate result because it is above upper bound. Solution is 1619891.9379 but bound is 700000.0000 Using solver 'mosek_conif' for 13 free variables in 16 posynomial inequalities. Solving took 0.0171 seconds. Starting a sequence of GP solves for 53 free variables in 11 locally-GP constraints and for 117 free variables in 190 posynomial inequalities. Solving took 0.681 seconds and 11 GP solves. Warning: Variable BladeElementProp.BladeElementPerf.cl[:] could cause inaccurate result because it is below lower bound. Solution is 0.6000 but bound is 0.4742 Warning: Variable BladeElementProp.BladeElementPerf.Re[:] could cause inaccurate result because it is above upper bound. Solution is 1620952.1309 but bound is 700000.0000 Warning: skipped auto-differentiation of linked variable HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero.Re could cause inaccurate result because it is above upper bound. Solution is 2220959.7939 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero1.Re could cause inaccurate result because it is above upper bound. Solution is 2499796.7837 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero2.Re could cause inaccurate result because it is above upper bound. Solution is 2223871.1577 but bound is 1000000.0000 Warning: Variable TailAero3.Re could cause inaccurate result because it is above upper bound. Solution is 2223871.1577 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable Empennage1.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Empennage1.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero4.Re could cause inaccurate result because it is above upper bound. Solution is 1853896.1324 but bound is 1000000.0000 Warning: Variable TailAero5.Re could cause inaccurate result because it is above upper bound. Solution is 1853896.1324 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero.Re could cause inaccurate result because it is above upper bound. Solution is 2220953.3820 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero1.Re could cause inaccurate result because it is above upper bound. Solution is 2499787.8944 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero2.Re could cause inaccurate result because it is above upper bound. Solution is 1860716.2955 but bound is 1000000.0000 Warning: Variable TailAero3.Re could cause inaccurate result because it is above upper bound. Solution is 1860715.0510 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable Empennage1.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: skipped auto-differentiation of linked variable Empennage1.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable TailAero4.Re could cause inaccurate result because it is above upper bound. Solution is 1853898.3906 but bound is 1000000.0000 Warning: Variable TailAero5.Re could cause inaccurate result because it is above upper bound. Solution is 1853897.4308 but bound is 1000000.0000 Warning: skipped auto-differentiation of linked variable Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable WingAero.Re could cause inaccurate result because it is above upper bound. Solution is 1884889.9591 but bound is 700000.0000 Warning: skipped auto-differentiation of linked variable Wing1.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable WingAero1.Re could cause inaccurate result because it is above upper bound. Solution is 1910412.9866 but bound is 700000.0000 Warning: skipped auto-differentiation of linked variable Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable WingAero.Re could cause inaccurate result because it is above upper bound. Solution is 1910419.4446 but bound is 700000.0000 Warning: skipped auto-differentiation of linked variable Wing1.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for .Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly. Warning: Variable WingAero1.Re could cause inaccurate result because it is above upper bound. Solution is 1910420.1756 but bound is 700000.0000 SGP not convergent: Cost rose by 6.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 6.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 25% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.32% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 25% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. SGP not convergent: Cost rose by 0.32% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities. Starting a sequence of GP solves for 4 free variables in 1 locally-GP constraints and for 21 free variables in 22 posynomial inequalities. GP Solve 1 Using solver 'mosek_cli' for 21 free variables in 22 posynomial inequalities. Solving took 0.0543 seconds. Solved cost was 5717. GP Solve 2 Using solver 'mosek_cli' for 21 free variables in 22 posynomial inequalities. Solving took 0.0526 seconds. Solved cost was 4538. GP Solve 3 Using solver 'mosek_cli' for 21 free variables in 22 posynomial inequalities. Solving took 0.0535 seconds. Solved cost was 4536. GP Solve 4 Using solver 'mosek_cli' for 21 free variables in 22 posynomial inequalities. Solving took 0.0498 seconds. Solved cost was 4536. Solving took 0.223 seconds and 4 GP solves. Starting a sequence of GP solves for 4 free variables in 1 locally-GP constraints and for 21 free variables in 22 posynomial inequalities. GP Solve 1 Using solver 'mosek_conif' for 21 free variables in 22 posynomial inequalities. Solving took 0.0225 seconds. Solved cost was 5717. GP Solve 2 Using solver 'mosek_conif' for 21 free variables in 22 posynomial inequalities. Solving took 0.0178 seconds. Solved cost was 4538. GP Solve 3 Using solver 'mosek_conif' for 21 free variables in 22 posynomial inequalities. Solving took 0.0173 seconds. Solved cost was 4536. GP Solve 4 Using solver 'mosek_conif' for 21 free variables in 22 posynomial inequalities. Solving took 0.0187 seconds. Solved cost was 4536. Solving took 0.0827 seconds and 4 GP solves. Cloning into 'eVTOL'... Running tests... ---------------------------------------------------------------------- .. ---------------------------------------------------------------------- Ran 2 tests in 6.955s OK Generating XML reports... adding test for 'models/model_tests.py' ---------------------------------------------------------------------- Ran 242 tests in 24.639s OK Found no installed solvers, beginning a build. # Building GPkit version 1.0.0pre # Moving to the directory from which GPkit was imported. Attempting to find and build solvers: # Looking for `mosek_cli` # (A "success" is if mskexpopt complains that # we haven't specified a file for it to open.) # Calling 'mskexpopt' ## ### CALL BEGINS ### CALL ENDS ## # Looks like `mskexpopt` was not found in the default PATH, # so let's try locating that binary ourselves. # Adding /Users/jenkins/mosek/8/tools/platform/osx64x86/bin to the PATH # Calling 'mskexpopt' ## ### CALL BEGINS ### CALL ENDS ## Found mosek_cli in /Users/jenkins/mosek/8/tools/platform/osx64x86/bin # Looking for `mosek_conif` # Trying to import mosek... Found mosek_conif in the default PYTHONPATH # Looking for `cvxopt` # Trying to import cvxopt... Found cvxopt in the default PYTHONPATH Replaced found solvers (['mosek_cli', 'mosek_conif', 'cvxopt']) with environment var GPKITSOLVERS (mosek_cli, mosek_conif) Found the following solvers: mosek_cli, mosek_conif # Replacing directory env GPkit is now installed with solver(s) ['mosek_cli', 'mosek_conif'] To incorporate new solvers at a later date, run `gpkit.build()`. If any tests didn't pass, please post the output above (starting from "Found no installed solvers, beginning a build.") to gpkit@mit.edu or https://github.com/convexengineering/gpkit/issues/new so we can prevent others from having these errors. The same goes for any other bugs you encounter with GPkit: send 'em our way, along with any interesting models, speculative features, comments, discussions, or clarifications you feel like sharing. Finally, we hope you find our documentation (https://gpkit.readthedocs.io/) and engineering-design models (https://github.com/convexengineering/gplibrary/) to be useful resources for your own applications. Enjoy! calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gplibrary.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '--no-cache-dir', '--no-deps', '-e', 'gplibrary'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/SPaircraft.git'] attempt 1 SETTINGS defaultdict(, {'skipsolvers': 'cvxopt', 'pip install': 'git+https://github.com/hoburg/turbofan.git', 'gpkit-models branch': 'master'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/turbofan.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/robust.git'] attempt 1 SETTINGS defaultdict(, {}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 attempt 2 attempt 3 attempt 4 attempt 5 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/shopping.git'] attempt 1 SETTINGS defaultdict(, {}) calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gassolar.git'] attempt 1 SETTINGS defaultdict(, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/jho.git'] attempt 1 SETTINGS defaultdict(, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/turbofan.git'] attempt 1 SETTINGS defaultdict(, {'skipsolvers': 'cvxopt, mosek_cli', 'gpkit-models branch': 'master'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/solar.git'] attempt 1 SETTINGS defaultdict(, {'pip install': 'pandas, git+https://github.com/convexengineering/gpfit.git, git+https://github.com/convexengineering/gassolar.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/convexengineering/gpfit.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/convexengineering/gassolar.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gplibrary.git'] attempt 1 attempt 2 attempt 3 attempt 4 attempt 5 SETTINGS defaultdict(, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git'}) calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git'] attempt 1 calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.'] attempt 1 calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/eVTOL.git'] attempt 1 SETTINGS defaultdict(, {'skipsolvers': 'cvxopt'}) [Execution node] check if [macys_VM] is in [[windows10x64, windows7x64]] Run condition [Execution node ] preventing perform for step [Execute Windows batch command] Build step 'Console output (build log) parsing' changed build result to FAILURE Recording test results [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] done Finished: FAILURE