Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -16,10 +16,14 @@ coef_KQ6 = [18.32, 0.290, -0.474, 1.210, -0.00628, -0.01439, -0.00641, 0.02001]
|
|
16 |
# Lưu nghiệm gần đúng và loại bỏ nghiệm trùng lặp
|
17 |
unique_solutions = set()
|
18 |
|
|
|
|
|
19 |
# Hàm xử lý tính toán và gửi lên Google Form
|
20 |
def process_and_send(values_input):
|
21 |
global unique_solutions
|
22 |
unique_solutions.clear() # Xóa bộ nhớ nghiệm cũ
|
|
|
|
|
23 |
|
24 |
# Lặp qua các giá trị có thể
|
25 |
for KQ1, KQ2, KQ3, KQ4, KQ5, KQ6 in itertools.product(values, repeat=6):
|
@@ -37,8 +41,8 @@ def process_and_send(values_input):
|
|
37 |
+ coef_KQ6[4] * KQ4**2 + coef_KQ6[5] * KQ5**2 + coef_KQ6[6] * KQ2 * KQ5 + coef_KQ6[7] * KQ4 * KQ5
|
38 |
|
39 |
# Kiểm tra các điều kiện ràng buộc
|
40 |
-
if abs(KQ1_calc - round(KQ1_calc)) <
|
41 |
-
if
|
42 |
# Thêm nghiệm vào tập hợp để loại bỏ trùng lặp
|
43 |
unique_solutions.add((round(KQ1_calc), round(KQ3_calc), round(KQ6_calc), KQ1, KQ2, KQ3, KQ4, KQ5, KQ6))
|
44 |
|
@@ -70,7 +74,7 @@ def process_and_send(values_input):
|
|
70 |
# Tạo giao diện Gradio
|
71 |
interface = gr.Interface(
|
72 |
fn=process_and_send,
|
73 |
-
inputs=gr.Textbox(label="Nhập các giá trị (ví dụ: 1,2,3,4,5,6)"),
|
74 |
outputs="text",
|
75 |
title="Ứng dụng Gửi Dữ Liệu Lên Google Form",
|
76 |
description="Nhập các giá trị cần thiết và nhấn 'Submit' để tính toán và gửi kết quả lên Google Form."
|
|
|
16 |
# Lưu nghiệm gần đúng và loại bỏ nghiệm trùng lặp
|
17 |
unique_solutions = set()
|
18 |
|
19 |
+
|
20 |
+
|
21 |
# Hàm xử lý tính toán và gửi lên Google Form
|
22 |
def process_and_send(values_input):
|
23 |
global unique_solutions
|
24 |
unique_solutions.clear() # Xóa bộ nhớ nghiệm cũ
|
25 |
+
# Sai số epsilon để kiểm tra giá trị gần đúng
|
26 |
+
epsilon = values_input
|
27 |
|
28 |
# Lặp qua các giá trị có thể
|
29 |
for KQ1, KQ2, KQ3, KQ4, KQ5, KQ6 in itertools.product(values, repeat=6):
|
|
|
41 |
+ coef_KQ6[4] * KQ4**2 + coef_KQ6[5] * KQ5**2 + coef_KQ6[6] * KQ2 * KQ5 + coef_KQ6[7] * KQ4 * KQ5
|
42 |
|
43 |
# Kiểm tra các điều kiện ràng buộc
|
44 |
+
if abs(KQ1_calc - round(KQ1_calc)) < epsilon and abs(KQ3_calc - round(KQ3_calc)) < epsilon and abs(KQ6_calc - round(KQ6_calc)) < epsilon:
|
45 |
+
if 1 <= KQ1_calc <= 12 and 3 <= KQ3_calc <= 32 and 33 <= KQ6_calc <= 53:
|
46 |
# Thêm nghiệm vào tập hợp để loại bỏ trùng lặp
|
47 |
unique_solutions.add((round(KQ1_calc), round(KQ3_calc), round(KQ6_calc), KQ1, KQ2, KQ3, KQ4, KQ5, KQ6))
|
48 |
|
|
|
74 |
# Tạo giao diện Gradio
|
75 |
interface = gr.Interface(
|
76 |
fn=process_and_send,
|
77 |
+
inputs=gr.Textbox(label="Nhập các giá trị (ví dụ: 1,2,3,4,5,6)",default=1e-10),
|
78 |
outputs="text",
|
79 |
title="Ứng dụng Gửi Dữ Liệu Lên Google Form",
|
80 |
description="Nhập các giá trị cần thiết và nhấn 'Submit' để tính toán và gửi kết quả lên Google Form."
|