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