Browse Source

继续修改限制条件代码

liuyuqi-dellpc 7 years ago
parent
commit
d236afc6ac
2 changed files with 16 additions and 8 deletions
  1. 11 6
      code/sort_by_disk.py
  2. 5 2
      test/t2.py

+ 11 - 6
code/sort_by_disk.py

@@ -82,13 +82,18 @@ def restrict_apps(instance, deploy_list):
             tmp = df4.loc[(df4["appid1"] == k) & (df4["appid2"] == instance)]
             row, col = tmp.shape
             if row > 0:
-                if k == instance:
-                    # a a 2 表示有一个a前提,还可以放2个a,最多可以放3个a
-                    if ct[instance] > tmp["max_interference"].values[0]:
-                        return False
+                if instance in ct.index:
+                    if k == instance:
+                        # a a 2 表示有一个a前提,还可以放2个a,最多可以放3个a
+                        if ct[instance] > tmp["max_interference"].values[0]:
+                            return False
+                    else:
+                        # a b 2 表示有一个a前提,还可以放2个b,最多可以放2个b
+                        if ct[instance] + 1 > tmp["max_interference"].values[0]:
+                            return False
                 else:
-                    # a b 2 表示有一个a前提,还可以放2个b,最多可以放2个b
-                    if ct[instance] + 1 > tmp["max_interference"].values[0]:
+                    # a e 2 表示有一个a前提,还可以放2个e,最多可以放2个b ct[instance]=0
+                    if 1 > tmp["max_interference"].values[0]:
                         return False
         return True
 

+ 5 - 2
test/t2.py

@@ -6,5 +6,8 @@ df = pd.Series(letter)
 ct = df.value_counts()
 print(ct.index)
 for k, v in ct.items():
-    print(k, v)
-    print("B..", ct["B"])
+    # print(k, v)
+    pass
+print("B", ct["B"])
+
+print("B" in ct.index)