diff --git a/task1/08_sensitivity.py b/task1/08_sensitivity.py index c77df36..ee2fe38 100644 --- a/task1/08_sensitivity.py +++ b/task1/08_sensitivity.py @@ -44,7 +44,8 @@ def truncation_correction(mu, sigma, C, p_thresh): if p_trunc < p_thresh: return mu, p_trunc, False else: - mu_tilde = mu * (1 + 0.4 * p_trunc) + # 与主流程 `02_demand_correction.py` 保持一致:线性修正系数 0.1 + mu_tilde = mu * (1 + 0.1 * p_trunc) return mu_tilde, p_trunc, True diff --git a/task1/08_sensitivity.xlsx b/task1/08_sensitivity.xlsx index 47edcb9..71daee1 100644 Binary files a/task1/08_sensitivity.xlsx and b/task1/08_sensitivity.xlsx differ diff --git a/task1/export_paper_tables.py b/task1/export_paper_tables.py new file mode 100644 index 0000000..a5a3450 --- /dev/null +++ b/task1/export_paper_tables.py @@ -0,0 +1,121 @@ +from __future__ import annotations + +import math +from pathlib import Path + +import pandas as pd + + +ROOT = Path(__file__).resolve().parent +OUT_DIR = ROOT / "paper_tables" + + +def _to_int_series(s: pd.Series) -> pd.Series: + return s.map(lambda x: int(round(float(x))) if pd.notna(x) else x) + + +def _to_float_series(s: pd.Series, ndigits: int) -> pd.Series: + return s.map(lambda x: round(float(x), ndigits) if pd.notna(x) else x) + + +def _format_table1_metrics_summary(df: pd.DataFrame) -> pd.DataFrame: + out = df.copy() + out["E1_total_service"] = _to_int_series(out["E1_total_service"]) + out["E2_quality_weighted"] = _to_int_series(out["E2_quality_weighted"]) + out["F1_gini"] = _to_float_series(out["F1_gini"], 4) + out["F2_min_satisfaction"] = _to_float_series(out["F2_min_satisfaction"], 2) + out["F3_cv_satisfaction"] = _to_float_series(out["F3_cv_satisfaction"], 4) + out["E1_total_service_pct"] = _to_float_series(out["E1_total_service_pct"], 2) + out["E2_quality_weighted_pct"] = _to_float_series(out["E2_quality_weighted_pct"], 2) + return out + + +def _format_table2_corrected_sites(df: pd.DataFrame) -> pd.DataFrame: + out = df.copy() + out["site_id"] = _to_int_series(out["site_id"]) + out["mu"] = _to_float_series(out["mu"], 1) + out["sigma"] = _to_float_series(out["sigma"], 1) + out["p_trunc"] = _to_float_series(out["p_trunc"], 3) + out["mu_tilde"] = _to_float_series(out["mu_tilde"], 1) + out["mu_delta"] = _to_float_series(out["mu_delta"], 1) + out["mu_delta_pct"] = _to_float_series(out["mu_delta_pct"], 1) + return out + + +def _format_table3_backtest_summary(df: pd.DataFrame) -> pd.DataFrame: + out = df.copy() + out["value"] = out["value"].map(lambda x: round(float(x), 6) if pd.notna(x) else x) + out["p_value"] = out["p_value"].map(lambda x: round(float(x), 6) if pd.notna(x) else x) + return out + + +def _format_appendix_site_details(df: pd.DataFrame) -> pd.DataFrame: + out = df.copy() + out["site_id"] = _to_int_series(out["site_id"]) + out["mu"] = _to_float_series(out["mu"], 1) + out["mu_tilde"] = _to_float_series(out["mu_tilde"], 1) + out["k"] = _to_int_series(out["k"]) + out["annual_service"] = _to_int_series(out["annual_service"]) + out["r"] = _to_float_series(out["r"], 4) + out["quality_factor"] = _to_float_series(out["quality_factor"], 4) + out["service_quality_weighted"] = _to_int_series(out["service_quality_weighted"]) + return out + + +def export_tables() -> list[Path]: + OUT_DIR.mkdir(parents=True, exist_ok=True) + written: list[Path] = [] + + # Table 1: overall performance comparison + metrics_xlsx = ROOT / "04_metrics.xlsx" + metrics = pd.read_excel(metrics_xlsx, sheet_name="metrics_summary") + metrics_paper = _format_table1_metrics_summary(metrics) + p1 = OUT_DIR / "table1_metrics_summary.csv" + metrics_paper.to_csv(p1, index=False, encoding="utf-8-sig") + written.append(p1) + + # Table 2: truncation correction (corrected sites) + backtest_xlsx = ROOT / "07_backtest.xlsx" + corrected = pd.read_excel(backtest_xlsx, sheet_name="corrected_sites") + corrected = corrected.copy() + corrected["mu_delta"] = corrected["mu_tilde"] - corrected["mu"] + corrected["mu_delta_pct"] = corrected["mu_delta"] / corrected["mu"] * 100 + corrected_paper = _format_table2_corrected_sites(corrected) + p2 = OUT_DIR / "table2_corrected_sites.csv" + corrected_paper.to_csv(p2, index=False, encoding="utf-8-sig") + written.append(p2) + + # Table 3: backtest & fit statistics + summary = pd.read_excel(backtest_xlsx, sheet_name="summary_metrics") + summary_paper = _format_table3_backtest_summary(summary) + p3 = OUT_DIR / "table3_backtest_summary.csv" + summary_paper.to_csv(p3, index=False, encoding="utf-8-sig") + written.append(p3) + + # Table 4: constraint validation results + validate_xlsx = ROOT / "06_validate.xlsx" + validation = pd.read_excel(validate_xlsx, sheet_name="validation_results") + p4 = OUT_DIR / "table4_validation_results.csv" + validation.to_csv(p4, index=False, encoding="utf-8-sig") + written.append(p4) + + # Appendix: per-site allocation details (optional for paper appendix) + site_details = pd.read_excel(metrics_xlsx, sheet_name="site_details") + site_details_paper = _format_appendix_site_details(site_details) + p5 = OUT_DIR / "appendix_site_details.csv" + site_details_paper.to_csv(p5, index=False, encoding="utf-8-sig") + written.append(p5) + + return written + + +def main() -> None: + written = export_tables() + rel = [p.relative_to(ROOT) for p in written] + print("Wrote:") + for p in rel: + print(f" - {p}") + + +if __name__ == "__main__": + main() diff --git a/task1/figures/fig1_site_map.png b/task1/figures/fig1_site_map.png index db8eeb6..07b3435 100644 Binary files a/task1/figures/fig1_site_map.png and b/task1/figures/fig1_site_map.png differ diff --git a/task1/figures/fig2_demand_correction.png b/task1/figures/fig2_demand_correction.png index 080f1d1..facd755 100644 Binary files a/task1/figures/fig2_demand_correction.png and b/task1/figures/fig2_demand_correction.png differ diff --git a/task1/figures/fig3_k_distribution.png b/task1/figures/fig3_k_distribution.png index 3a3541d..e9f77c3 100644 Binary files a/task1/figures/fig3_k_distribution.png and b/task1/figures/fig3_k_distribution.png differ diff --git a/task1/figures/fig4_efficiency_fairness.png b/task1/figures/fig4_efficiency_fairness.png index b1bf0a7..25b81d1 100644 Binary files a/task1/figures/fig4_efficiency_fairness.png and b/task1/figures/fig4_efficiency_fairness.png differ diff --git a/task1/figures/fig5_calendar_heatmap.png b/task1/figures/fig5_calendar_heatmap.png index 03af98c..7bed6a5 100644 Binary files a/task1/figures/fig5_calendar_heatmap.png and b/task1/figures/fig5_calendar_heatmap.png differ diff --git a/task1/figures/fig6_gap_boxplot.png b/task1/figures/fig6_gap_boxplot.png index d372b27..efdf312 100644 Binary files a/task1/figures/fig6_gap_boxplot.png and b/task1/figures/fig6_gap_boxplot.png differ diff --git a/task1/figures/fig7_sensitivity.png b/task1/figures/fig7_sensitivity.png index 0ede977..0ca0cff 100644 Binary files a/task1/figures/fig7_sensitivity.png and b/task1/figures/fig7_sensitivity.png differ diff --git a/task1/paper_tables/appendix_site_details.csv b/task1/paper_tables/appendix_site_details.csv new file mode 100644 index 0000000..f8da828 --- /dev/null +++ b/task1/paper_tables/appendix_site_details.csv @@ -0,0 +1,71 @@ +site_id,site_name,mu,mu_tilde,k,annual_service,r,quality_factor,service_quality_weighted +1.0,MFP American Legion - Binghamton,200,200,14.0,2803,14.0,1.0,2803 +2.0,MFP Avoca,315,323,22.0,6921,21.4249,0.7947,5500 +3.0,MFP Bath,279,279,19.0,5310,19.0,0.8946,4750 +4.0,MFP Beaver Dams,171,171,12.0,2048,12.0,1.0,2048 +5.0,MFP Birnie Transportation Services,213,213,15.0,3201,15.0,1.0,3201 +6.0,MFP Boys and Girls Club,211,211,15.0,3162,15.0,1.0,3162 +7.0,MFP Bradford,122,122,9.0,1100,9.0,1.0,1100 +8.0,MFP Campbell,168,168,12.0,2022,12.0,1.0,2022 +9.0,MFP Canisteo,177,177,13.0,2301,13.0,1.0,2301 +10.0,MFP Colesville,197,197,14.0,2763,14.0,1.0,2763 +11.0,MFP College Corning Community College,251,251,18.0,4518,18.0,0.996,4500 +12.0,MFP College Ithaca College,138,138,10.0,1383,10.0,1.0,1383 +13.0,MFP College TC3 -College,262,266,19.0,4968,18.686,0.956,4750 +14.0,MFP Conklin- Maines Community Center,153,153,11.0,1685,11.0,1.0,1685 +15.0,MFP Danby,160,160,12.0,1923,12.0,1.0,1923 +16.0,MFP Deposit,157,157,11.0,1722,11.0,1.0,1722 +17.0,MFP Endwell United Methodist Church,285,289,20.0,5705,19.7173,0.8764,5000 +18.0,MFP Erin,174,174,13.0,2261,13.0,1.0,2261 +19.0,MFP First Assembly Of God Church,146,146,11.0,1606,11.0,1.0,1606 +20.0,MFP Lamphear Court,126,126,9.0,1134,9.0,1.0,1134 +21.0,MFP Lansing,181,181,13.0,2353,13.0,1.0,2353 +22.0,MFP Lindley,233,233,16.0,3726,16.0,1.0,3726 +23.0,MFP Millport,166,166,12.0,1992,12.0,1.0,1992 +24.0,MFP Montour Falls-Schuyler County Human Services Complex,149,149,11.0,1643,11.0,1.0,1643 +25.0,MFP Nichols-The Creamery,122,122,9.0,1102,9.0,1.0,1102 +26.0,MFP Owego VFW,176,176,13.0,2291,13.0,1.0,2291 +27.0,MFP Prattsburgh,144,144,11.0,1590,11.0,1.0,1590 +28.0,MFP Rathbone,269,269,19.0,5113,19.0,0.9291,4750 +29.0,MFP Reach for Christ Church Freeville,220,220,16.0,3520,16.0,1.0,3520 +30.0,MFP Redeemer Lutheran Church,231,233,16.0,3690,15.8404,1.0,3690 +31.0,MFP Rehoboth Deliverance Ministry,236,236,17.0,4010,17.0,1.0,4010 +32.0,MFP Richford,266,266,19.0,5052,19.0,0.9402,4750 +33.0,MFP Saint Mary Recreation Center,148,148,11.0,1631,11.0,1.0,1631 +34.0,MFP Salvation Army Ithaca,181,181,13.0,2355,13.0,1.0,2355 +35.0,MFP Schuyler Outreach,139,139,10.0,1389,10.0,1.0,1389 +36.0,MFP Senior - Addison Place Apartments,30,30,3.0,90,3.0,1.0,90 +37.0,MFP Senior - Bragg,67,67,5.0,334,5.0,1.0,334 +38.0,MFP Senior - Carpenter Apartments,31,31,3.0,93,3.0,1.0,93 +39.0,MFP Senior - Cayuga Meadows,26,26,3.0,78,3.0,1.0,78 +40.0,MFP Senior - CFS Lakeview,112,112,8.0,896,8.0,1.0,896 +41.0,MFP Senior - Conifer Village,34,34,3.0,101,3.0,1.0,101 +42.0,MFP Senior - Corning Senior Center,75,75,6.0,450,6.0,1.0,450 +43.0,MFP Senior - Dayspring,77,77,6.0,463,6.0,1.0,463 +44.0,MFP Senior - East Hill Senior Living,40,40,4.0,159,4.0,1.0,159 +45.0,"MFP Senior - Elizabeth Square, Waverly",29,29,3.0,87,3.0,1.0,87 +46.0,MFP Senior - Ellis Hollow,25,25,3.0,74,3.0,1.0,74 +47.0,MFP Senior - Flannery,62,62,5.0,309,5.0,1.0,309 +48.0,MFP Senior - Harry L Apartments,33,33,3.0,99,3.0,1.0,99 +49.0,MFP Senior - Jefferson Village,25,25,3.0,74,3.0,1.0,74 +50.0,MFP Senior - Lincoln Court,26,26,3.0,78,3.0,1.0,78 +51.0,MFP Senior - Long Meadow Senior Housing,35,35,3.0,104,3.0,1.0,104 +52.0,MFP Senior - Metro Plaza Apartments,56,56,5.0,282,5.0,1.0,282 +53.0,MFP Senior - North Shore Towers,58,58,5.0,292,5.0,1.0,292 +54.0,"MFP Senior - Northern Broome Senior Center, Whitney Point",51,51,4.0,204,4.0,1.0,204 +55.0,MFP Senior - Park Terrace Congregate Apartments,24,24,3.0,73,3.0,1.0,73 +56.0,MFP Senior - Springview Apartments,28,28,3.0,83,3.0,1.0,83 +57.0,MFP Senior - Titus Towers,73,73,6.0,437,6.0,1.0,437 +58.0,MFP Senior - Villa Serene,70,70,6.0,418,6.0,1.0,418 +59.0,MFP Senior - Village Square/Manor,34,34,3.0,103,3.0,1.0,103 +60.0,MFP Senior - Wells Apartments,24,24,3.0,70,3.0,1.0,70 +61.0,MFP Senior - Woodsedge Apartments,17,17,2.0,34,2.0,1.0,34 +62.0,MFP The Love Church,259,259,18.0,4668,18.0,0.964,4500 +63.0,MFP Troupsburg,149,149,11.0,1636,11.0,1.0,1636 +64.0,MFP Tuscarora,193,193,14.0,2697,14.0,1.0,2697 +65.0,MFP Van Etten,214,214,15.0,3206,15.0,1.0,3206 +66.0,MFP Waverly,397,429,29.0,11502,26.8129,0.6303,7250 +67.0,MFP Wayland,180,180,13.0,2345,13.0,1.0,2345 +68.0,MFP Whitney Point,203,203,14.0,2836,14.0,1.0,2836 +69.0,MFP Windsor,201,201,14.0,2813,14.0,1.0,2813 +70.0,MFP Woodhull,176,176,13.0,2288,13.0,1.0,2288 diff --git a/task1/paper_tables/table1_metrics_summary.csv b/task1/paper_tables/table1_metrics_summary.csv new file mode 100644 index 0000000..19c287a --- /dev/null +++ b/task1/paper_tables/table1_metrics_summary.csv @@ -0,0 +1,5 @@ +method,E1_total_service,E2_quality_weighted,F1_gini,F2_min_satisfaction,F3_cv_satisfaction,E1_total_service_pct,E2_quality_weighted_pct +Recommended (μ̃ proportional),139469,131462,0.3137,2.0,0.5603,0,0 +Baseline 1: Uniform,104797,101309,0.0244,9.2458,0.0486,-25,-23 +Baseline 2: 2019 Scaled,104071,100264,0.0915,5.0,0.1759,-25,-24 +Baseline 3: μ proportional (no correction),139129,131397,0.313,2.0,0.5561,0,0 diff --git a/task1/paper_tables/table2_corrected_sites.csv b/task1/paper_tables/table2_corrected_sites.csv new file mode 100644 index 0000000..7f76791 --- /dev/null +++ b/task1/paper_tables/table2_corrected_sites.csv @@ -0,0 +1,6 @@ +site_id,site_name,mu,sigma,p_trunc,mu_tilde,mu_delta,mu_delta_pct +2.0,MFP Avoca,315,57.3497,0.2684,323,8,3.0 +13.0,MFP College TC3 -College,262,91.9929,0.168,266,4,2.0 +17.0,MFP Endwell United Methodist Church,285,60.7815,0.1434,289,4,1.0 +30.0,MFP Redeemer Lutheran Church,231,93.4787,0.1007,233,2,1.0 +66.0,MFP Waverly,397,51.8754,0.8157,429,32,8.0 diff --git a/task1/paper_tables/table3_backtest_summary.csv b/task1/paper_tables/table3_backtest_summary.csv new file mode 100644 index 0000000..222d932 --- /dev/null +++ b/task1/paper_tables/table3_backtest_summary.csv @@ -0,0 +1,10 @@ +metric,value,p_value +"corr(visits_2019, μ)",0.0349,0.774 +"corr(visits_2019, μ̃)",0.0364,0.7645 +sites_increased,36.0, +sites_decreased,32.0, +sites_unchanged,2.0, +CV(k/μ̃),0.1974, +service_2019_actual,102473.0, +service_model,139469.0768, +improvement_pct,34.6117, diff --git a/task1/paper_tables/table4_validation_results.csv b/task1/paper_tables/table4_validation_results.csv new file mode 100644 index 0000000..fc1edf3 --- /dev/null +++ b/task1/paper_tables/table4_validation_results.csv @@ -0,0 +1,7 @@ +constraint,formula,expected,actual,passed,details +C1: 资源约束,Σk_i = 730,730,730,True,总访问次数 = 730 +C2: 覆盖约束,k_i >= 1,>= 1,min = 2,True,"最小访问次数 = 2, 违反站点数 = 0" +C3: 日容量约束,每日站点数 = 2,所有天 = 2,"min=2, max=2",True,不满足的天数 = 0 +C4: 无重复约束,site_1 ≠ site_2 (同一天),无重复,重复天数 = 0,True,无 +C5: 排程一致性,排程次数 = k_i,所有站点一致,不一致站点数 = 0,True,全部一致 +C6: 总天数,日历天数 = 365,365,365,True,日历包含 365 天 diff --git a/tu.JPG b/tu.JPG deleted file mode 100644 index 2a840bd..0000000 Binary files a/tu.JPG and /dev/null differ diff --git a/vscode/.Rhistory b/vscode/.Rhistory new file mode 100755 index 0000000..4d2e445 --- /dev/null +++ b/vscode/.Rhistory @@ -0,0 +1,512 @@ +df = tibble( +a = c(1,4,3,7), +b = a + rnorm(4) +) +df +df %>% +pivot_longer(1:2, names_to = "var", values_to = "val") +df %>% +pivot_longer(1:2, names_to = "var", values_to = "val") %>% +ggplot(aes(y = val, color = var)) + +geom_point() +df %>% +pivot_longer(1:2, names_to = "var", values_to = "val") %>% +ggplot(aes(x = 1:4, y = val, color = var)) + +geom_point() +df %>% +pivot_longer(1:2, names_to = "var", values_to = "val") %>% +mutate(x = 1:n()) %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() +set.seed(1) +df = tibble( +x = 1:4, +a = c(1,4,3,7), +b = a + rnorm(4) +) +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +mutate(x = 1:n()) %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() +?geom_ribbon +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() + +geom_ribbon(ymin = min(val), ymax = max(val)) +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() + +geom_ribbon(aes(ymin = min(val), ymax = max(val))) +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_point() + +geom_ribbon(aes(ymin = val, ymax = val)) +df +df %>% +ggplot(aes(x = x)) + +geom_ribbon(aes(ymin = a, ymax = b)) +df %>% +ggplot(aes(x = x)) + +geom_errorbar(aes(ymin = a, ymax = b)) +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val)) + +geom_line() +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_line() +df %>% +pivot_longer(-x, names_to = "var", values_to = "val") %>% +ggplot(aes(x = x, y = val, color = var)) + +geom_vline() +?kmeans +36170/1228 +36170/1338 +library(tidyverse) +install.packages("D:/gurobi950/win64/R/gurobi_9.5-0.zip", repos = NULL, type = "win.binary") +install.packages("slam") +library(gurobi) +library(gurobi) +model = list() +model$A = matrix(c(1,1,0,0,1,1), nrow = 2, byrow = TRUE) +model$obj = c(1,2,3) +model$modelsense = "max" +model$rhs = c(1,1) +model$sense = c("<=", "<=") +result = gurobi(model) +result$objval +?c_across +library(tidyverse) +?c_across +library(mlr3verse) +library(mlr3proba) +library(survival) +task = tsk("rats") +learner = lrn("surv.coxh") +learner = lrn("surv.coxph") +measure = msr("surv.hung_auc") +install.packages("survAUC") +measure = msr("surv.hung_auc") +pred = learner$train(task)$predict(task) +pred$score(measure) +measure = msr("surv.cindex") +pred$score(measure) +measure = msr("surv.hung_auc", times = 60) +pred$score(measure, task) +task$data() +pred$score(measure, task, row_ids = 1:270) +pred = learner$train(task, row_ids = 1:270)$predict(task, row_ids = 271:300) +pred$score(measure, task) +pred$score(measure, task, train_set = 1:270) +pred = learner$train(task)$predict(task) +pred$score(measure, task, train_set = 1:270) +?survAUC::AUC.hc() +learner = lrn("surv.coxph") +measure = msr("surv.hung_auc", times = 60) +pred = learner$train(task, row_ids = 1:270)$predict(task, row_ids = 271:300) +pred$score(measure, task, train_set = 1:270) +library(tidyverse) +?mean +df = tibble( +x = c(2,NA,5,7), +y = LETTERS[1:4], +z = c(5,6,NA,NA) +) +df +df %>% +mutate(across(where(is.numeric), ~ .x[is.na(.x)] = mean(.x, na.rm = TRUE))) +?replace_na +starwars %>% +mutate(across(where(is.numeric)), ~ replace_na(.x, mean(.x, na.rm = TRUE))) +starwars %>% +mutate(across(where(is.numeric), ~ replace_na(.x, mean(.x, na.rm = TRUE)))) +library(tinytex) +pdflatex("mcmthesis.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex(mcmthesis-demo.tex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(timetk) +holidays <- tk_make_holiday_sequence( +start_date = "2013-01-01", +end_date = "2013-12-31", +calendar = "NYSE") +holidays +idx <- tk_make_weekday_sequence("2012", +remove_weekends = TRUE, +remove_holidays = TRUE, calendar = "NYSE") +idx +tk_get_timeseries_summary(idx) +idx <- tk_make_weekday_sequence("2012", +remove_weekends = TRUE, +remove_holidays = TRUE, calendar = "NYSE") +tk_get_timeseries_summary(idx) +tk_make_holiday_sequence("2012", calendar = "NYSE") +?tk_make_weekday_sequence +?slidify +FB <- FANG %>% filter(symbol == "FB") +library(tidyverse) +library(tidyquant) +FB <- FANG %>% filter(symbol == "FB") +mean_roll_5 <- slidify(mean, .period = 5, .align = "right") +FB %>% +mutate(rolling_mean_5 = mean_roll_5(adjusted)) +as_mapper(~ .x ^ 2 + 1) +?roll_toslide +?roll_tos_lide +?roll_to_slide +?pslide +remove.packages("timetk") +install.packages("timetk") +install.packages("timetk") +idx <- tk_make_weekday_sequence("2012", +remove_weekends = TRUE, +remove_holidays = TRUE, calendar = "NYSE") +tk_get_timeseries_summary(idx) +library(timetk) +idx <- tk_make_weekday_sequence("2012", +remove_weekends = TRUE, +remove_holidays = TRUE, calendar = "NYSE") +tk_get_timeseries_summary(idx) +?tk_make_weekday_sequence +holidays <- tk_make_holiday_sequence( +start_date = "2016", +end_date = "2017", +calendar = "NYSE") +weekends <- tk_make_weekend_sequence( +start_date = "2016", +end_date = "2017") +holidays +weekends +weekends <- tk_make_weekend_sequence( +start_date = "2016-01-01", +end_date = "2017-12-31") +weekends +weekends <- tk_make_weekdays_sequence( +start_date = "2016-01-01", +end_date = "2017-12-31") +weekends <- tk_make_weekday_sequence( +start_date = "2016-01-01", +end_date = "2017-12-31") +weekends +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(lubridate) +begin = ymd_hm("2019-08-10 14:00") +end = ymd_hm("2020-03-05 18:15") +interval(begin, end) +begin %--% end +library(tinytex) +xelatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("MCM-ICM_Summary.tex") +pdflatex("MCM-ICM_Summary.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tidyverse) +df = tribble( +~A, ~B +北京, 上海 +df = tribble( +~A, ~B, +北京, 上海 +南京, 西安 +df = tribble( +~A, ~B, +北京, 上海, +南京, 西安, +上海, 南京, +合肥, 沈阳, +上海, 北京, +上海, 南京, +西安, 南京, +天津, 广州) +?tribble +df = tribble( +~A, ~B, +北京, 上海, +南京, 西安, +上海, 南京, +合肥, 沈阳, +上海, 北京, +上海, 南京, +西安, 南京, +天津, 广州) +df = tribble( +~A, ~B, +"北京", "上海", +"南京", "西安", +"上海", "南京", +"合肥", "沈阳", +"上海", "北京", +"上海", "南京", +"西安", "南京", +"天津", "广州") +df +?distinct +library(sets) +install.packages("sets") +library(sets) +df %>% +mutate(C = set(A, B)) +df = tibble(x = c(1:3,3:1,4), y = c(2,4,4,2,1,2,1)) +library(tidyverse) +df = tibble(x = c(1:3,3:1,4), y = c(2,4,4,2,1,2,1)) +df +library(tidyverse) +df = tibble(x = c(1:3,3:1,4), y = c(2,4,4,2,1,2,1)) +df +f = function(...) { +dummy = rep(0, 4) +dummy[c(...)] = 1 +dummy +} +df = tibble(x = c(1:3,3:1,NA), y = c(2,4,4,2,1,2,1)) +df +f = function(...) { +dummy = rep(NA, 4) +dummy[c(...)] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +f = function(...) { +v = c(...) +dummy = ifelse(any(is.na(v)), rep(NA, 4), rep(0,4)) +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +df +f = function(...) { +v = c(...) +dummy = ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +v = c(NA, 1) +any(is.na(v)) +dummy = rep(NA, 4) +dummy[v] +dummy[!is.na(v)] +vv +v +dummy[v] = 1 +dummy +v = c(2,4) +any(is.na(v)) +dummy = rep(0,4) +dummy +dummy[v] = 1 +dummy +df +f(1,2) +f(1,NA) +f(c(1,2)) +df +v = c(2,4) +dummy = ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +dummy +any(is.na(v)) +rep(0,4) +rep(NA,4) +is.na(v) +v = c(2.4) +v = c(2,4) +dummy = ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +any(is.na(v)) +ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +if(any(is.na(v)) rep(NA,4) +if(any(is.na(v))) rep(NA,4) +else rep(0,4) +if(any(is.na(v))) dummy = rep(NA,4) +else dummy = rep(0,4) +if(any(is.na(v))) { +dummy = rep(NA,4) +} else { +dummy = rep(0,4) +} +f = function(...) { +v = c(...) +if(any(is.na(v))) { +dummy = rep(NA,4) +} else { +dummy = rep(0,4) +} +dummy[v] = 1 +dummy +} +f(2,4) +f(1,2) +f(1,NA) +f(NA,4) +f = function(...) { +v = c(...) +if(any(is.na(v))) { +dummy = rep(NA,4) +} else { +dummy = rep(0,4) +} +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +f = function(...) { +v = c(...) +dummy = ifelse(any(is.na(v)), rep(NA,4), rep(0,4)) +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +f = function(...) { +v = c(...) +dummy = ifelse(all(!is.na(v)), rep(0,4), rep(NA,4)) +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +v = c(2,4) +ifelse(all(!is.na(v)), rep(0,4), rep(NA,4)) +rep(0,4) +3827.64 / 600 +(3827.64 - 800) * 0.2 * 0.7 +(3827.64 - 423.87) / 600 +5103.51 * 0.8 * 0.2 * 0.7 +(5103.51 - 571.59) / 800 +12758.78 * 0.8 * 0.2 * 0.7 +(12758.78 - 1428.98) / 2000 +df = tibble(x = c(1:3,3:1,NA), y = c(2,4,NA,2,1,2,1)) +df +f = function(...) { +v = c(...) +if(any(is.na(v))) { +dummy = rep(NA,4) +} else { +dummy = rep(0,4) +} +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +df = tibble(x = c(1:3,3:1,NA), y = c(2,4,NA,2,1,2,NA)) +df +f = function(...) { +v = c(...) +if(any(is.na(v))) { +dummy = rep(NA,4) +} else { +dummy = rep(0,4) +} +dummy[v] = 1 +dummy +} +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +df +df %>% +mutate(z = pmap(., f)) %>% +unnest_wider(z, names_sep = "") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +3827.63 / 600 +5.67 / 6.38 +80000 * 0.8887147 +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +library(tinytex) +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +library(tinytex) +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") +library(tinytex) +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") diff --git a/vscode/.Rproj.user/07BFC725/build_options b/vscode/.Rproj.user/07BFC725/build_options new file mode 100755 index 0000000..7e9daa4 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/build_options @@ -0,0 +1,7 @@ +auto_roxygenize_for_build_and_reload="0" +auto_roxygenize_for_build_package="1" +auto_roxygenize_for_check="1" +live_preview_website="1" +makefile_args="" +preview_website="1" +website_output_format="all" diff --git a/vscode/.Rproj.user/07BFC725/pcs/files-pane.pper b/vscode/.Rproj.user/07BFC725/pcs/files-pane.pper new file mode 100755 index 0000000..eb9713d --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/pcs/files-pane.pper @@ -0,0 +1,9 @@ +{ + "sortOrder": [ + { + "columnIndex": 2, + "ascending": true + } + ], + "path": "C:/Users/Zhang/Desktop/21美赛/美赛模板/MCM_Latex模板(2021最新修改)" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/pcs/source-pane.pper b/vscode/.Rproj.user/07BFC725/pcs/source-pane.pper new file mode 100755 index 0000000..b074a4f --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/pcs/source-pane.pper @@ -0,0 +1,3 @@ +{ + "activeTab": 1 +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/pcs/windowlayoutstate.pper b/vscode/.Rproj.user/07BFC725/pcs/windowlayoutstate.pper new file mode 100755 index 0000000..b8ce26e --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/pcs/windowlayoutstate.pper @@ -0,0 +1,14 @@ +{ + "left": { + "splitterpos": 409, + "topwindowstate": "NORMAL", + "panelheight": 848, + "windowheight": 886 + }, + "right": { + "splitterpos": 531, + "topwindowstate": "NORMAL", + "panelheight": 848, + "windowheight": 886 + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/pcs/workbench-pane.pper b/vscode/.Rproj.user/07BFC725/pcs/workbench-pane.pper new file mode 100755 index 0000000..75e70e9 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/pcs/workbench-pane.pper @@ -0,0 +1,5 @@ +{ + "TabSet1": 0, + "TabSet2": 0, + "TabZoom": {} +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/rmd-outputs b/vscode/.Rproj.user/07BFC725/rmd-outputs new file mode 100755 index 0000000..3f2ff2d --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/rmd-outputs @@ -0,0 +1,5 @@ + + + + + diff --git a/vscode/.Rproj.user/07BFC725/saved_source_markers b/vscode/.Rproj.user/07BFC725/saved_source_markers new file mode 100755 index 0000000..2b1bef1 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/saved_source_markers @@ -0,0 +1 @@ +{"active_set":"","sets":[]} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72 b/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72 new file mode 100755 index 0000000..6f2d51a --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72 @@ -0,0 +1,26 @@ +{ + "id": "461C3D72", + "path": "C:/Users/Zhang/Desktop/21美赛/美赛模板/MCM_Latex模板(2021最新修改)/mcmthesis-demo.tex", + "project_path": "mcmthesis-demo.tex", + "type": "tex", + "hash": "657170375", + "contents": "", + "dirty": false, + "created": 1611800986918.0, + "source_on_save": false, + "relative_order": 1, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "80,4", + "scrollLine": "0" + }, + "folds": "", + "lastKnownWriteTime": 1612445849, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1612445849571, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72-contents b/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72-contents new file mode 100755 index 0000000..8c1d3bf --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/per/t/461C3D72-contents @@ -0,0 +1,539 @@ +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\documentclass{mcmthesis} +\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true + tcn = {0000000}, problem = {A}, + sheet = true, titleinsheet = true, keywordsinsheet = true, + titlepage = false, abstract = false} + +\usepackage{newtxtext} % \usepackage{palatino} +\usepackage[backend=bibtex]{biblatex} % for RStudio Complie + +\usepackage{tocloft} +\setlength{\cftbeforesecskip}{6pt} +\renewcommand{\contentsname}{\hspace*{\fill}\Large\bfseries Contents \hspace*{\fill}} + +\title{Enjoy a Cozy and Green Bath} +% \author{\small \href{http://www.latexstudio.net/} +% {\includegraphics[width=7cm]{mcmthesis-logo}}} +\date{\today} + +\begin{document} + +\begin{abstract} + +A traditional bathtub cannot be reheated by itself, so users have to add hot water from time to time. Our goal is to establish a model of the temperature of bath water in space and time. Then we are expected to propose an optimal strategy for users to keep the temperature even and close to initial temperature and decrease water consumption. + +To simplify modeling process, we firstly assume there is no person in the bathtub. We regard the whole bathtub as a thermodynamic system and introduce heat transfer formulas. + +We establish two sub-models: adding water constantly and discontinuously. As for the former sub-model, we define the mean temperature of bath water. Introducing Newton cooling formula, we determine the heat transfer capacity. After deriving the value of parameters, we deduce formulas to derive results and simulate the change of temperature field via CFD. As for the second sub-model, we define an iteration consisting of two process: heating and standby. According to energy conservation law, we obtain the relationship of time and total heat dissipating capacity. Then we determine the mass flow and the time of adding hot water. We also use CFD to simulate the temperature field in second sub-model. + +In consideration of evaporation, we correct the results of sub-models referring to some scientists' studies. We define two evaluation criteria and compare the two sub-models. Adding water constantly is found to keep the temperature of bath water even and avoid wasting too much water, so it is recommended by us. + +Then we determine the influence of some factors: radiation heat transfer, the shape and volume of the tub, the shape/volume/temperature/motions of the person, the bubbles made from bubble bath additives. We focus on the influence of those factors to heat transfer and then conduct sensitivity analysis. The results indicate smaller bathtub with less surface area, lighter personal mass, less motions and more bubbles will decrease heat transfer and save water. + +Based on our model analysis and conclusions, we propose the optimal strategy for the user in a bathtub and explain the reason of uneven temperature throughout the bathtub. In addition, we make improvement for applying our model in real life. + +\begin{keywords} +Heat transfer, Thermodynamic system, CFD, Energy conservation +\end{keywords} + +\end{abstract} + +\maketitle + +%% Generate the Table of Contents, if it's needed. +% \renewcommand{\contentsname}{\centering Contents} +\tableofcontents % 若不想要目录, 注释掉该句 + +\newpage + + +\section{Introduction} + +\subsection{Background} + +Bathing in a tub is a perfect choice for those who have been worn out after a long day's working. A traditional bathtub is a simply water containment vessel without a secondary heating system or circulating jets. Thus the temperature of water in bathtub declines noticeably as time goes by, which will influent the experience of bathing. As a result, the bathing person needs to add a constant trickle of hot water from a faucet to reheat the bathing water. This way of bathing will result in waste of water because when the capacity of the bathtub is reached, excess water overflows the tub. + +An optimal bathing strategy is required for the person in a bathtub to get comfortable bathing experience while reducing the waste of water. + +\subsection{Literature Review} + +Korean physicist Gi-Beum Kim analyzed heat loss through free surface of water contained in bathtub due to conduction and evaporation \cite{1}. He derived a relational equation based on the basic theory of heat transfer to evaluate the performance of bath tubes. The major heat loss was found to be due to evaporation. Moreover, he found out that the speed of heat loss depends more on the humidity of the bathroom than the temperature of water contained in the bathtub. So, it is best to maintain the temperature of bathtub water to be between 41 to 45$^{\circ}$C and the humidity of bathroom to be 95\%. + +When it comes to convective heat transfer in bathtub, many studies can be referred to. Newton's law of cooling states that the rate of heat loss of a body is proportional to the difference in temperatures between the body and its surroundings while under the effects of a breeze \cite{2}. Claude-Louis Navier and George Gabriel Stokes described the motion of viscous fluid substances with the Navier-Stokes equations. Those equations may be used to model the weather, ocean currents, water flow in a pipe and air flow around a wing \cite{3}. + +In addition, some numerical simulation software are applied in solving and analyzing problems that involve fluid flows. For example, Computational Fluid Dynamics (CFD) is a common one used to perform the calculations required to simulate the interaction of liquids and gases with surfaces defined by boundary conditions \cite{4}. + +\subsection{Restatement of the Problem} + +We are required to establish a model to determine the change of water temperature in space and time. Then we are expected to propose the best strategy for the person in the bathtub to keep the water temperature close to initial temperature and even throughout the tub. Reduction of waste of water is also needed. In addition, we have to consider the impact of different conditions on our model, such as different shapes and volumes of the bathtub, etc. + +In order to solve those problems, we will proceed as follows: + +\begin{itemize} +\item {\bf Stating assumptions}. By stating our assumptions, we will narrow the focus of our approach towards the problems and provide some insight into bathtub water temperature issues. + +\item {\bf Making notations}. We will give some notations which are important for us to clarify our models. + +\item {\bf Presenting our model}. In order to investigate the problem deeper, we divide our model into two sub-models. One is a steady convection heat transfer sub-model in which hot water is added constantly. The other one is an unsteady convection heat transfer sub-model where hot water is added discontinuously. + +\item {Defining evaluation criteria and comparing sub-models}. We define two main criteria to evaluate our model: the mean temperature of bath water and the amount of inflow water. + +\item {\bf Analysis of influencing factors}. In term of the impact of different factors on our model, we take those into consideration: the shape and volume of the tub, the shape/volume/temperature of the person in the bathtub, the motions made by the person in the bathtub and adding a bubble bath additive initially. + +\item {\bf Model testing and sensitivity analysis}. With the criteria defined before, we evaluate the reliability of our model and do the sensitivity analysis. + +\item {\bf Further discussion}. We discuss about different ways to arrange inflow faucets. Then we improve our model to apply them in reality. + +\item {\bf Evaluating the model}. We discuss about the strengths and weaknesses of our model: + +\begin{itemize} +\item[1)] ... +\item[2)] ... +\item[3)] ... +\item[4)] ... +\end{itemize} + +\end{itemize} + +\section{Assumptions and Justification} + +To simplify the problem and make it convenient for us to simulate real-life conditions, we make the following basic assumptions, each of which is properly justified. + +\begin{itemize} +\item {\bf The bath water is incompressible Non-Newtonian fluid}. The incompressible Non-Newtonian fluid is the basis of Navier–Stokes equations which are introduced to simulate the flow of bath water. + +\item {\bf All the physical properties of bath water, bathtub and air are assumed to be stable}. The change of those properties like specific heat, thermal conductivity and density is rather small according to some studies \cite{5}. It is complicated and unnecessary to consider these little change so we ignore them. + +\item {\bf There is no internal heat source in the system consisting of bathtub, hot water and air}. Before the person lies in the bathtub, no internal heat source exist except the system components. The circumstance where the person is in the bathtub will be investigated in our later discussion. + +\item {\bf We ignore radiative thermal exchange}. According to Stefan-Boltzmann’s law, the radiative thermal exchange can be ignored when the temperature is low. Refer to industrial standard \cite{6}, the temperature in bathroom is lower than 100 $^{\circ}$C, so it is reasonable for us to make this assumption. + +\item {\bf The temperature of the adding hot water from the faucet is stable}. This hypothesis can be easily achieved in reality and will simplify our process of solving the problem. +\end{itemize} + +\section{Notations} + +\begin{center} +\begin{tabular}{clc} +{\bf Symbols} & {\bf Description} & \quad {\bf Unit} \\[0.25cm] +$h$ & Convection heat transfer coefficient & \quad W/(m$^2 \cdot$ K) +\\[0.2cm] +$k$ & Thermal conductivity & \quad W/(m $\cdot$ K) \\[0.2cm] +$c_p$ & Specific heat & \quad J/(kg $\cdot$ K) \\[0.2cm] +$\rho$ & Density & \quad kg/m$^2$ \\[0.2cm] +$\delta$ & Thickness & \quad m \\[0.2cm] +$t$ & Temperature & \quad $^\circ$C, K \\[0.2cm] +$\tau$ & Time & \quad s, min, h \\[0.2cm] +$q_m$ & Mass flow & \quad kg/s \\[0.2cm] +$\Phi$ & Heat transfer power & \quad W \\[0.2cm] +$T$ & A period of time & \quad s, min, h \\[0.2cm] +$V$ & Volume & \quad m$^3$, L \\[0.2cm] +$M,\,m$ & Mass & \quad kg \\[0.2cm] +$A$ & Aera & \quad m$^2$ \\[0.2cm] +$a,\,b,\,c$ & The size of a bathtub & \quad m$^3$ +\end{tabular} +\end{center} + +\noindent where we define the main parameters while specific value of those parameters will be given later. + +\section{Model Overview} + +In our basic model, we aim at three goals: keeping the temperature as even as possible, making it close to the initial temperature and decreasing the water consumption. + +We start with the simple sub-model where hot water is added constantly. +At first we introduce convection heat transfer control equations in rectangular coordinate system. Then we define the mean temperature of bath water. + +Afterwards, we introduce Newton cooling formula to determine heat transfer +capacity. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +Secondly, we present the complicated sub-model in which hot water is +added discontinuously. We define an iteration consisting of two process: +heating and standby. As for heating process, we derive control equations and boundary conditions. As for standby process, considering energy conservation law, we deduce the relationship of total heat dissipating capacity and time. + +Then we determine the time and amount of added hot water. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +At last, we define two criteria to evaluate those two ways of adding hot water. Then we propose optimal strategy for the user in a bathtub. +The whole modeling process can be shown as follows. + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig1.jpg} +\caption{Modeling process} \label{fig1} +\end{figure} + +\section{Sub-model I : Adding Water Continuously} + +We first establish the sub-model based on the condition that a person add water continuously to reheat the bathing water. Then we use Computational Fluid Dynamics (CFD) to simulate the change of water temperature in the bathtub. At last, we evaluate the model with the criteria which have been defined before. + +\subsection{Model Establishment} + +Since we try to keep the temperature of the hot water in bathtub to be even, we have to derive the amount of inflow water and the energy dissipated by the hot water into the air. + +We derive the basic convection heat transfer control equations based on the former scientists’ achievement. Then, we define the mean temperature of bath water. Afterwards, we determine two types of heat transfer: the boundary heat transfer and the evaporation heat transfer. Combining thermodynamic formulas, we derive calculating results. Via Fluent software, we get simulation results. + +\subsubsection{Control Equations and Boundary Conditions} + +According to thermodynamics knowledge, we recall on basic convection +heat transfer control equations in rectangular coordinate system. Those +equations show the relationship of the temperature of the bathtub water in space. + +We assume the hot water in the bathtub as a cube. Then we put it into a +rectangular coordinate system. The length, width, and height of it is $a,\, b$ and $c$. + +\begin{figure}[h] +\centering +\includegraphics[width=8cm]{fig2.jpg} +\caption{Modeling process} \label{fig2} +\end{figure} + +In the basis of this, we introduce the following equations \cite{5}: + +\begin{itemize} +\item {\bf Continuity equation:} +\end{itemize} + +\begin{equation} \label{eq1} +\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} +\frac{\partial w}{\partial z} =0 +\end{equation} + +\noindent where the first component is the change of fluid mass along the $X$-ray. The second component is the change of fluid mass along the $Y$-ray. And the third component is the change of fluid mass along the $Z$-ray. The sum of the change in mass along those three directions is zero. + +\begin{itemize} +\item {\bf Moment differential equation (N-S equations):} +\end{itemize} + +\begin{equation} \label{eq2} +\left\{ +\begin{array}{l} \!\! +\rho \Big(u \dfrac{\partial u}{\partial x} + v \dfrac{\partial u}{\partial y} + w\dfrac{\partial u}{\partial z} \Big) = -\dfrac{\partial p}{\partial x} + \eta \Big(\dfrac{\partial^2 u}{\partial x^2} + \dfrac{\partial^2 u}{\partial y^2} + \dfrac{\partial^2 u}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial v}{\partial x} + v \dfrac{\partial v}{\partial y} + w\dfrac{\partial v}{\partial z} \Big) = -\dfrac{\partial p}{\partial y} + \eta \Big(\dfrac{\partial^2 v}{\partial x^2} + \dfrac{\partial^2 v}{\partial y^2} + \dfrac{\partial^2 v}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial w}{\partial x} + v \dfrac{\partial w}{\partial y} + w\dfrac{\partial w}{\partial z} \Big) = -g-\dfrac{\partial p}{\partial z} + \eta \Big(\dfrac{\partial^2 w}{\partial x^2} + \dfrac{\partial^2 w}{\partial y^2} + \dfrac{\partial^2 w}{\partial z^2} \Big) +\end{array} +\right. +\end{equation} + +\begin{itemize} +\item {\bf Energy differential equation:} +\end{itemize} + +\begin{equation} \label{eq3} +\rho c_p \Big( u\frac{\partial t}{\partial x} + v\frac{\partial t}{\partial y} + w\frac{\partial t}{\partial z} \Big) = \lambda \Big(\frac{\partial^2 t}{\partial x^2} + \frac{\partial^2 t}{\partial y^2} + \frac{\partial^2 t}{\partial z^2} \Big) +\end{equation} + +\noindent where the left three components are convection terms while the right three components are conduction terms. + +By Equation \eqref{eq3}, we have ...... + +...... + +On the right surface in Fig. \ref{fig2}, the water also transfers heat firstly with bathtub inner surfaces and then the heat comes into air. The boundary condition here is ...... + +\subsubsection{Definition of the Mean Temperature} + +...... + +\subsubsection{Determination of Heat Transfer Capacity} + +...... + +\section{Sub-model II: Adding Water Discontinuously} + +In order to establish the unsteady sub-model, we recall on the working principle of air conditioners. The heating performance of air conditions consist of two processes: heating and standby. After the user set a temperature, the air conditioner will begin to heat until the expected temperature is reached. Then it will go standby. When the temperature get below the expected temperature, the air conditioner begin to work again. As it works in this circle, the temperature remains the expected one. + +Inspired by this, we divide the bathtub working into two processes: adding +hot water until the expected temperature is reached, then keeping this +condition for a while unless the temperature is lower than a specific value. Iterating this circle ceaselessly will ensure the temperature kept relatively stable. + +\subsection{Heating Model} + +\subsubsection{Control Equations and Boundary Conditions} + +\subsubsection{Determination of Inflow Time and Amount} + +\subsection{Standby Model} + +\subsection{Results} + +\quad~ We first give the value of parameters based on others’ studies. Then we get the calculation results and simulating results via those data. + +\subsubsection{Determination of Parameters} + +After establishing the model, we have to determine the value of some +important parameters. + +As scholar Beum Kim points out, the optimal temperature for bath is +between 41 and 45$^\circ$C [1]. Meanwhile, according to Shimodozono's study, 41$^\circ$C warm water bath is the perfect choice for individual health [2]. So it is reasonable for us to focus on $41^\circ$C $\sim 45^\circ$C. Because adding hot water continuously is a steady process, so the mean temperature of bath water is supposed to be constant. We value the temperature of inflow and outflow water with the maximum and minimum temperature respectively. + +The values of all parameters needed are shown as follows: + +..... + +\subsubsection{Calculating Results} + +Putting the above value of parameters into the equations we derived before, we can get the some data as follows: + +%%普通表格 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{The calculating results} %表标题 +\vspace{0.15cm} +\label{tab2} %设置表的引用标签 +\begin{tabular}{|c|c|c|} %3个c表示3列, |可选, 表示绘制各列间的竖线 +\hline %画横线 +Variables & Values & Unit \\ \hline %各列间用&隔开 +$A_1$ & 1.05 & $m^2$ \\ \hline +$A_2$ & 2.24 & $m^2$ \\ \hline +$\Phi_1$ & 189.00 & $W$ \\ \hline +$\Phi_2$ & 43.47 & $W$ \\ \hline +$\Phi$ & 232.47 & $W$ \\ \hline +$q_m$ & 0.014 & $g/s$ \\ \hline +\end{tabular} +\end{table} + +From Table \ref{tab2}, ...... + +...... + +\section{Correction and Contrast of Sub-Models} + +After establishing two basic sub-models, we have to correct them in consideration of evaporation heat transfer. Then we define two evaluation criteria to compare the two sub-models in order to determine the optimal bath strategy. + +\subsection{Correction with Evaporation Heat Transfer} + +Someone may confuse about the above results: why the mass flow in the first sub-model is so small? Why the standby time is so long? Actually, the above two sub-models are based on ideal conditions without consideration of the change of boundary conditions, the motions made by the person in bathtub and the evaporation of bath water, etc. The influence of personal motions will be discussed later. Here we introducing the evaporation of bath water to correct sub-models. + +\subsection{Contrast of Two Sub-Models} + +Firstly we define two evaluation criteria. Then we contrast the two submodels via these two criteria. Thus we can derive the best strategy for the person in the bathtub to adopt. + +\section{Model Analysis and Sensitivity Analysis} + +\subsection{The Influence of Different Bathtubs} + +Definitely, the difference in shape and volume of the tub affects the +convection heat transfer. Examining the relationship between them can help +people choose optimal bathtubs. + +\subsubsection{Different Volumes of Bathtubs} + +In reality, a cup of water will be cooled down rapidly. However, it takes quite long time for a bucket of water to become cool. That is because their volume is different and the specific heat of water is very large. So that the decrease of temperature is not obvious if the volume of water is huge. That also explains why it takes 45 min for 320 L water to be cooled by 1$^\circ$C. + +In order to examine the influence of volume, we analyze our sub-models +by conducting sensitivity Analysis to them. + +We assume the initial volume to be 280 L and change it by $\pm 5$\%, $\pm 8$\%, $\pm 12$\% and $\pm 15$\%. With the aid of sub-models we established before, the variation of some parameters turns out to be as follows + +%%三线表 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{Variation of some parameters} %表标题 +\label{tab7} %设置表的引用标签 +\begin{tabular}{ccccccc} %7个c表示7列, c表示每列居中对齐, 还有l和r可选 +\toprule %画顶端横线 +$V$ & $A_1$ & $A_2$ & $T_2$ & $q_{m1}$ & $q_{m2}$ & $\Phi_q$ \\ +\midrule %画中间横线 +-15.00\% & -5.06\% & -9.31\% & -12.67\% & -2.67\% & -14.14\% & -5.80\% \\ +-12.00\% & -4.04\% & -7.43\% & -10.09\% & -2.13\% & -11.31\% & -4.63\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +\bottomrule %画底部横线 +\end{tabular} +\end{table} + +\section{Strength and Weakness} + +\subsection{Strength} + +\begin{itemize} +\item We analyze the problem based on thermodynamic formulas and laws, so that the model we established is of great validity. + +\item Our model is fairly robust due to our careful corrections in consideration of real-life situations and detailed sensitivity analysis. + +\item Via Fluent software, we simulate the time field of different areas throughout the bathtub. The outcome is vivid for us to understand the changing process. + +\item We come up with various criteria to compare different situations, like water consumption and the time of adding hot water. Hence an overall comparison can be made according to these criteria. + +\item Besides common factors, we still consider other factors, such as evaporation and radiation heat transfer. The evaporation turns out to be the main reason of heat loss, which corresponds with other scientist’s experimental outcome. +\end{itemize} + +\subsection{Weakness} + +\begin{itemize} +\item Having knowing the range of some parameters from others’ essays, we choose a value from them to apply in our model. Those values may not be reasonable in reality. + +\item Although we investigate a lot in the influence of personal motions, they are so complicated that need to be studied further. + +\item Limited to time, we do not conduct sensitivity analysis for the influence of personal surface area. +\end{itemize} + +\section{Further Discussion} + +In this part, we will focus on different distribution of inflow faucets. Then we discuss about the real-life application of our model. + +\begin{itemize} +\item Different Distribution of Inflow Faucets + +In our before discussion, we assume there being just one entrance of inflow. + +From the simulating outcome, we find the temperature of bath water is hardly even. So we come up with the idea of adding more entrances. + +The simulation turns out to be as follows + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig24.jpg} +\caption{The simulation results of different ways of arranging entrances} \label{fig24} +\end{figure} + +From the above figure, the more the entrances are, the evener the temperature will be. Recalling on the before simulation outcome, when there is only one entrance for inflow, the temperature of corners is quietly lower than the middle area. + +In conclusion, if we design more entrances, it will be easier to realize the goal to keep temperature even throughout the bathtub. + +\item Model Application + +Our before discussion is based on ideal assumptions. In reality, we have to make some corrections and improvement. + +\begin{itemize} +\item[1)] Adding hot water continually with the mass flow of 0.16 kg/s. This way can ensure even mean temperature throughout the bathtub and waste less water. + +\item[2)] The manufacturers can design an intelligent control system to monitor the temperature so that users can get more enjoyable bath experience. + +\item[3)] We recommend users to add bubble additives to slow down the water being cooler and help cleanse. The additives with lower thermal conductivity are optimal. + +\item[4)] The study method of our establishing model can be applied in other area relative to convection heat transfer, such as air conditioners. +\end{itemize} +\end{itemize} + +\begin{thebibliography}{99} +\addcontentsline{toc}{section}{Reference} + +\bibitem{1} Gi-Beum Kim. Change of the Warm Water Temperature for the Development of Smart Healthecare Bathing System. Hwahak konghak. 2006, 44(3): 270-276. +\bibitem{2} \url{https://en.wikipedia.org/wiki/Convective_heat_transfer#Newton.27s_law_of_cooling} +\bibitem{3} \url{https://en.wikipedia.org/wiki/Navier\%E2\%80\%93Stokes_equations} +\bibitem{4} \url{https://en.wikipedia.org/wiki/Computational_fluid_dynamics} +\bibitem{5} Holman J P. Heat Transfer (9th ed.), New York: McGraw-Hill, 2002. +\bibitem{6} Liu Weiguo, Chen Zhaoping, ZhangYin. Matlab program design and application. Beijing: Higher education press, 2002. (In Chinese) + +\end{thebibliography} + +\newpage + +\begin{letter}{Enjoy Your Bath Time!} + +From simulation results of real-life situations, we find it takes a period of time for the inflow hot water to spread throughout the bathtub. During this process, the bath water continues transferring heat into air, bathtub and the person in bathtub. The difference between heat transfer capacity makes the temperature of various areas to be different. So that it is difficult to get an evenly maintained temperature throughout the bath water. + +In order to enjoy a comfortable bath with even temperature of bath water and without wasting too much water, we propose the following suggestions. + +\begin{itemize} +\item Adding hot water consistently +\item Using smaller bathtub if possible +\item Decreasing motions during bath +\item Using bubble bath additives +\item Arranging more faucets of inflow +\end{itemize} + +\vspace{\parskip} + +Sincerely yours, + +Your friends + +\end{letter} + +\newpage + +\begin{appendices} + +\section{First appendix} + +In addition, your report must include a letter to the Chief Financial Officer (CFO) of the Goodgrant Foundation, Mr. Alpha Chiang, that describes the optimal investment strategy, your modeling approach and major results, and a brief discussion of your proposed concept of a return-on-investment (ROI). This letter should be no more than two pages in length. + +Here are simulation programmes we used in our model as follow.\\ + +\textbf{\textcolor[rgb]{0.98,0.00,0.00}{Input matlab source:}} +\lstinputlisting[language=Matlab]{./code/mcmthesis-matlab1.m} + +\section{Second appendix} + +some more text \textcolor[rgb]{0.98,0.00,0.00}{\textbf{Input C++ source:}} +\lstinputlisting[language=C++]{./code/mcmthesis-sudoku.cpp} + +\end{appendices} +\end{document} +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis-demo.tex'. diff --git a/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB b/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB new file mode 100755 index 0000000..17ccc47 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB @@ -0,0 +1,26 @@ +{ + "id": "5BE5E0FB", + "path": "C:/Users/Zhang/Desktop/21美赛/美赛模板/MCM_Latex模板(2021最新修改)/mcmthesis.cls", + "project_path": "mcmthesis.cls", + "type": "tex", + "hash": "34984457", + "contents": "", + "dirty": false, + "created": 1612618018265.0, + "source_on_save": false, + "relative_order": 3, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "61,0", + "scrollLine": "53" + }, + "folds": "", + "lastKnownWriteTime": 1612445833, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1612445833, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB-contents b/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB-contents new file mode 100755 index 0000000..5e0e162 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/per/t/5BE5E0FB-contents @@ -0,0 +1,350 @@ +%% +%% This is file `mcmthesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `class') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{mcmthesis} + [2020/01/18 v6.3 The Thesis Template Designed For MCM/ICM] +\typeout{The Thesis Template Designed For MCM/ICM} +\def\MCMversion{v6.3} +\RequirePackage{xkeyval} +\RequirePackage{etoolbox} +\define@boolkey{MCM}[MCM@opt@]{CTeX}[false]{} +\define@boolkey{MCM}[MCM@opt@]{titlepage}[true]{} +\define@boolkey{MCM}[MCM@opt@]{abstract}[true]{} +\define@boolkey{MCM}[MCM@opt@]{sheet}[true]{} +\define@boolkey{MCM}[MCM@opt@]{titleinsheet}[false]{} +\define@boolkey{MCM}[MCM@opt@]{keywordsinsheet}[false]{} +\define@cmdkeys{MCM}[MCM@opt@]{tcn,problem} +\define@key{MCM}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{MCM}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\setkeys{MCM}{tcn=0000,problem=B} + +\define@key{mcmthesis.cls}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{mcmthesis.cls}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titlepage}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{abstract}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{sheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titleinsheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{keywordsinsheet}{} +\MCM@opt@sheettrue +\MCM@opt@titlepagetrue +\MCM@opt@titleinsheetfalse +\MCM@opt@keywordsinsheetfalse +\MCM@opt@abstracttrue +\newcommand{\mcmsetup}[1]{\setkeys{MCM}{#1}} +\ProcessOptionsX\relax +\LoadClass[a4paper, 12pt]{article} +\newcommand{\team}{Team \#\ \MCM@opt@tcn} +\RequirePackage{fancyhdr, fancybox} +\RequirePackage{ifthen} +\RequirePackage{lastpage} +\RequirePackage{listings} +\RequirePackage[toc, page, title, titletoc, header]{appendix} +\RequirePackage{paralist} +\RequirePackage{amsthm, amsfonts} +\RequirePackage{amsmath, bm} +\RequirePackage{amssymb, mathrsfs} +\RequirePackage{latexsym} +\RequirePackage{longtable, multirow, hhline, tabularx, array} +\RequirePackage{flafter} +\RequirePackage{pifont, calc} +\RequirePackage{colortbl, booktabs} +\RequirePackage{geometry} +\RequirePackage[T1]{fontenc} +\RequirePackage[scaled]{berasans} +\RequirePackage{hyperref} +\RequirePackage{ifpdf, ifxetex} +\ifMCM@opt@CTeX +\else + \RequirePackage{environ} +\fi +\ifpdf + \RequirePackage{graphicx} + \RequirePackage{epstopdf} +\else + \ifxetex + \RequirePackage{graphicx} + \else + \RequirePackage[dvipdfmx]{graphicx} + \RequirePackage{bmpsize} + \fi +\fi +\RequirePackage[svgnames]{xcolor} +\ifpdf + \hypersetup{hidelinks} +\else + \ifxetex + \hypersetup{hidelinks} + \else + \hypersetup{dvipdfm, hidelinks} + \fi +\fi +\geometry{a4paper, margin = 1in} +\pagestyle{fancy} +\fancyhf{} +\lhead{\small\sffamily \team} +% \rhead{\small\sffamily Page \thepage\ of \pageref{LastPage}} +\rhead{\small\sffamily Page \thepage} +\setlength\parskip{.5\baselineskip} +\renewcommand\tableofcontents{% + \centerline{\normalfont\Large\bfseries\sffamily\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \vskip 5ex% + \@starttoc{toc}% + } +\setcounter{totalnumber}{4} +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\renewcommand{\textfraction}{0.15} +\renewcommand{\topfraction}{0.85} +\renewcommand{\bottomfraction}{0.65} +\renewcommand{\floatpagefraction}{0.60} +\renewcommand{\figurename}{Figure} +\renewcommand{\tablename}{Table} +\graphicspath{{./}{./img/}{./fig/}{./image/}{./figure/}{./picture/} + {./imgs/}{./figs/}{./images/}{./figures/}{./pictures/}} +\def\maketitle{% + \let\saved@thepage\thepage + \let\thepage\relax + \ifMCM@opt@sheet + \makesheet + \fi + \newpage + \ifMCM@opt@titlepage + \MCM@maketitle + \fi + \newpage + \let\thepage\saved@thepage + \setcounter{page}{1} + \pagestyle{fancy} +} +\def\abstractname{Summary} +\ifMCM@opt@CTeX + \newbox\@abstract% + \setbox\@abstract\hbox{}% + \long\def\abstract{\bgroup\global\setbox\@abstract\vbox\bgroup\hsize\textwidth\leftskip1cm\rightskip1cm}% + \def\endabstract{\egroup\egroup} + \def\make@abstract{% + \begin{center} + \textbf{\abstractname} + \end{center} + \usebox\@abstract\par + } +\else + \RenewEnviron{abstract}{\xdef\@abstract{\expandonce\BODY}} + \def\make@abstract{% + \begin{center} + \textbf{\abstractname} + \end{center} + \@abstract\par + } +\fi +\newenvironment{letter}[1]{% + \par% + \bgroup\parindent0pt% + \begin{minipage}{5cm} + \flushleft #1% + \end{minipage}} + {\egroup\smallskip} + +\def\keywordsname{Keywords} +\ifMCM@opt@CTeX + \newbox\@keywords + \setbox\@keywords\hbox{} + \def\keywords{\global\setbox\@keywords\vbox\bgroup\noindent\leftskip0cm} + \def\endkeywords{\egroup}% + \def\make@keywords{% + \par\hskip.4cm\textbf{\keywordsname}: \usebox\@keywords\hfill\par + } +\else + \NewEnviron{keywords}{\xdef\@keywords{\expandonce\BODY}} + \def\make@keywords{% + \par\noindent\textbf{\keywordsname}: + \@keywords\par + } +\fi +\newcommand{\headset}{{\the\year}\\MCM/ICM\\Summary Sheet} +\newcommand{\problem}[1]{\mcmsetup{problem = #1}} +\def\makesheet{% + \pagestyle{empty}% + \null% + \vspace*{-5pc}% + \begin{center} + \begingroup + \setlength{\parindent}{0pt} + \begin{minipage}[t]{0.33\linewidth} + \bfseries\centering% + Problem Chosen\\[0.7pc] + {\Huge\textbf{\MCM@opt@problem}}\\[2.8pc] + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering% + \textbf{\headset}% + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering\bfseries% + Team Control Number\\[0.7pc] + {\Huge\textbf{\MCM@opt@tcn}}\\[2.8pc] + % {\Huge\textbf{\MCM@opt@tcn}}\\[2.8pc] + \end{minipage}\par + \rule{\linewidth}{0.8pt}\par + \endgroup + \vskip 10pt% + \ifMCM@opt@titleinsheet + \normalfont \LARGE \@title \par + \fi + \end{center} +\ifMCM@opt@keywordsinsheet + \make@abstract + \make@keywords +\else + \make@abstract +\fi} +\newcommand{\MCM@maketitle}{% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em% + \ifMCM@opt@abstract% + \make@abstract + \make@keywords + \fi% +} +\def\MCM@memoto{\relax} +\newcommand{\memoto}[1]{\gdef\MCM@memoto{#1}} +\def\MCM@memofrom{\relax} +\newcommand{\memofrom}[1]{\gdef\MCM@memofrom{#1}} +\def\MCM@memosubject{\relax} +\newcommand{\memosubject}[1]{\gdef\MCM@memosubject{#1}} +\def\MCM@memodate{\relax} +\newcommand{\memodate}[1]{\gdef\MCM@memodate{#1}} +\def\MCM@memologo{\relax} +\newcommand{\memologo}[1]{\gdef\MCM@memologo{\protect #1}} +\def\@letterheadaddress{\relax} +\newcommand{\lhaddress}[1]{\gdef\@letterheadaddress{#1}} +\newenvironment{memo}[1][Memorandum]{% + \pagestyle{plain}% + \ifthenelse{\equal{\MCM@memologo}{\relax}}{% + % without logo specified. + }{% + % with logo specified + \begin{minipage}[t]{\columnwidth}% + \begin{flushright} + \vspace{-0.6in} + \MCM@memologo + \vspace{0.5in} + \par\end{flushright}% + \end{minipage}% + } + \begin{center} + \LARGE\bfseries\scshape + #1 + \end{center} + \begin{description} + \ifthenelse{\equal{\MCM@memoto}{\relax}}{}{\item [{To:}] \MCM@memoto} + \ifthenelse{\equal{\MCM@memofrom}{\relax}}{}{\item [{From:}] \MCM@memofrom} + \ifthenelse{\equal{\MCM@memosubject}{\relax}}{}{\item [{Subject:}] \MCM@memosubject} + \ifthenelse{\equal{\MCM@memodate}{\relax}}{}{\item [{Date:}] \MCM@memodate} + \end{description} + \par\noindent + \rule[0.5ex]{\linewidth}{0.1pt}\par + \bigskip{} +}{% + \clearpage + \pagestyle{fancy}% +} +\newtheorem{Theorem}{Theorem}[section] +\newtheorem{Lemma}[Theorem]{Lemma} +\newtheorem{Corollary}[Theorem]{Corollary} +\newtheorem{Proposition}[Theorem]{Proposition} +\newtheorem{Definition}[Theorem]{Definition} +\newtheorem{Example}[Theorem]{Example} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\Large\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\large\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.5ex\@plus -1ex \@minus -.2ex}% + {.25ex \@plus .2ex}% + {\rmfamily\normalsize\bfseries}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {1ex \@plus1ex \@minus.2ex}% + {-1em}% + {\rmfamily\normalsize}} + +\providecommand{\dif}{\mathop{}\!\mathrm{d}} +\providecommand{\me}{\mathrm{e}} +\providecommand{\mi}{\mathrm{i}} + +\definecolor{grey}{rgb}{0.8,0.8,0.8} +\definecolor{darkgreen}{rgb}{0,0.3,0} +\definecolor{darkblue}{rgb}{0,0,0.3} +\def\lstbasicfont{\fontfamily{pcr}\selectfont\footnotesize} +\lstset{% + % numbers=left, + % numberstyle=\small,% + showstringspaces=false, + showspaces=false,% + tabsize=4,% + frame=lines,% + basicstyle={\footnotesize\lstbasicfont},% + keywordstyle=\color{darkblue}\bfseries,% + identifierstyle=,% + commentstyle=\color{darkgreen},%\itshape,% + stringstyle=\color{black}% +} +\lstloadlanguages{C,C++,Java,Matlab,Mathematica} +\endinput +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis.cls'. diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/07CC3646 b/vscode/.Rproj.user/07BFC725/sources/prop/07CC3646 new file mode 100755 index 0000000..9f193b6 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/07CC3646 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "61,0", + "scrollLine": "53" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/2F02FDC6 b/vscode/.Rproj.user/07BFC725/sources/prop/2F02FDC6 new file mode 100755 index 0000000..437d58d --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/2F02FDC6 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "465,143", + "scrollLine": "461" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/40CBEBD4 b/vscode/.Rproj.user/07BFC725/sources/prop/40CBEBD4 new file mode 100755 index 0000000..e0f1cf9 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/40CBEBD4 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "167,28", + "scrollLine": "163" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/6ABA5725 b/vscode/.Rproj.user/07BFC725/sources/prop/6ABA5725 new file mode 100755 index 0000000..3b2c16d --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/6ABA5725 @@ -0,0 +1,7 @@ +{ + "tempName": "Untitled1", + "source_window_id": "", + "Source": "Source", + "cursorPosition": "2199,0", + "scrollLine": "2047" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/719CF748 b/vscode/.Rproj.user/07BFC725/sources/prop/719CF748 new file mode 100755 index 0000000..04d5f2c --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/719CF748 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "72,0", + "scrollLine": "59" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/D6BFA82F b/vscode/.Rproj.user/07BFC725/sources/prop/D6BFA82F new file mode 100755 index 0000000..4383dd4 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/D6BFA82F @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "80,4", + "scrollLine": "0" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/F5671CC1 b/vscode/.Rproj.user/07BFC725/sources/prop/F5671CC1 new file mode 100755 index 0000000..2f03361 --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/F5671CC1 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "488,15", + "scrollLine": "482" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/07BFC725/sources/prop/INDEX b/vscode/.Rproj.user/07BFC725/sources/prop/INDEX new file mode 100755 index 0000000..b911f3d --- /dev/null +++ b/vscode/.Rproj.user/07BFC725/sources/prop/INDEX @@ -0,0 +1,7 @@ +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM-Latex%E6%A8%A1%E6%9D%BF(%E4%BF%AE%E6%94%B9%E7%89%88)%2Fmcmthesis-demo.tex="2F02FDC6" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF%2Ffancybox.sty="6ABA5725" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF%2Fmcmthesis-demo.tex="F5671CC1" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF%2Fmcmthesis.cls="40CBEBD4" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2021%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2FMCM-ICM_Summary.tex="719CF748" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2021%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis-demo.tex="D6BFA82F" +C%3A%2FUsers%2FZhang%2FDesktop%2F21%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2021%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis.cls="07CC3646" diff --git a/vscode/.Rproj.user/1248C2B7/pcs/files-pane.pper b/vscode/.Rproj.user/1248C2B7/pcs/files-pane.pper new file mode 100755 index 0000000..c02f3bc --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/pcs/files-pane.pper @@ -0,0 +1,9 @@ +{ + "sortOrder": [ + { + "columnIndex": 2, + "ascending": true + } + ], + "path": "C:/Users/zhang/Desktop/25美赛/MCM_Latex2025" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/pcs/source-pane.pper b/vscode/.Rproj.user/1248C2B7/pcs/source-pane.pper new file mode 100755 index 0000000..ddca97d --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/pcs/source-pane.pper @@ -0,0 +1,3 @@ +{ + "activeTab": 2 +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/pcs/windowlayoutstate.pper b/vscode/.Rproj.user/1248C2B7/pcs/windowlayoutstate.pper new file mode 100755 index 0000000..eee9965 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/pcs/windowlayoutstate.pper @@ -0,0 +1,14 @@ +{ + "left": { + "splitterpos": 241, + "topwindowstate": "NORMAL", + "panelheight": 844, + "windowheight": 882 + }, + "right": { + "splitterpos": 528, + "topwindowstate": "NORMAL", + "panelheight": 844, + "windowheight": 882 + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/pcs/workbench-pane.pper b/vscode/.Rproj.user/1248C2B7/pcs/workbench-pane.pper new file mode 100755 index 0000000..75e70e9 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/pcs/workbench-pane.pper @@ -0,0 +1,5 @@ +{ + "TabSet1": 0, + "TabSet2": 0, + "TabZoom": {} +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/rmd-outputs b/vscode/.Rproj.user/1248C2B7/rmd-outputs new file mode 100755 index 0000000..3f2ff2d --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/rmd-outputs @@ -0,0 +1,5 @@ + + + + + diff --git a/vscode/.Rproj.user/1248C2B7/saved_source_markers b/vscode/.Rproj.user/1248C2B7/saved_source_markers new file mode 100755 index 0000000..2b1bef1 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/saved_source_markers @@ -0,0 +1 @@ +{"active_set":"","sets":[]} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00 b/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00 new file mode 100755 index 0000000..7fbba02 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00 @@ -0,0 +1,26 @@ +{ + "id": "4DB59D00", + "path": "C:/Users/zhang/Desktop/25美赛/MCM_Latex2025/run.R", + "project_path": "run.R", + "type": "r_source", + "hash": "1612192916", + "contents": "", + "dirty": false, + "created": 1736337015200.0, + "source_on_save": false, + "relative_order": 2, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "2,52", + "scrollLine": "0" + }, + "folds": "", + "lastKnownWriteTime": 1736710945, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1736710945127, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00-contents b/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00-contents new file mode 100755 index 0000000..b71fa51 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/4DB59D00-contents @@ -0,0 +1,3 @@ +library(tinytex) + +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103 b/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103 new file mode 100755 index 0000000..0aa9268 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103 @@ -0,0 +1,26 @@ +{ + "id": "82F97103", + "path": "C:/Users/zhang/Desktop/25美赛/MCM_Latex2025/reference.bib", + "project_path": "reference.bib", + "type": "text", + "hash": "721218634", + "contents": "", + "dirty": false, + "created": 1736701210568.0, + "source_on_save": false, + "relative_order": 3, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "75,1", + "scrollLine": "50" + }, + "folds": "", + "lastKnownWriteTime": 1736716598, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1736716598157, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103-contents b/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103-contents new file mode 100755 index 0000000..2758623 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/82F97103-contents @@ -0,0 +1,76 @@ +@article{kim2006, + author = {Gi-Beum Kim}, + title = {Change of the Warm Water Temperature for the Development of Smart Healthecare Bathing System}, + journal = {Hwahak konghak}, + year = {2006}, + volume = {44}, + number = {3}, + pages = {270-276} +} + +@article{holman2002, + author = {Holman, J. P.}, + title = {Heat Transfer (9th ed.)}, + journal = {McGraw-Hill}, + year = {2002}, + address = {New York} +} + +@book{anderson2006, + author = {Anderson, D. A. and Tannehill, J. C. and Pletcher, R. H.}, + title = {Computational Fluid Dynamics and Heat Transfer}, + publisher = {Taylor \& Francis}, + year = {2006}, + edition = {2nd} +} + +@article{incropera2007, + author = {Incropera, F. P. and DeWitt, D. P. and Bergman, T. L. and Lavine, A. S.}, + title = {Fundamentals of Heat and Mass Transfer}, + journal = {John Wiley \& Sons}, + year = {2007}, + edition = {6th} +} + +@article{evaporation2018, + author = {Smith, J.}, + title = {Evaporation Effects in Bath Water Temperature Regulation}, + journal = {Journal of Thermal Science and Engineering}, + year = {2018}, + volume = {30}, + number = {4}, + pages = {456-467} +} + +@phdthesis{thesis2015, + author = {Brown, D.}, + title = {Thermal Modeling of Bath Water Systems}, + school = {University of Technology}, + year = {2015}, + address = {City} +} + +@misc{website2024, + author = {Thompson, H.}, + title = {Advanced CFD Techniques for Bath Water Simulation}, + howpublished = {\url{https://www.example.com/advanced-cfd}}, + note = {Accessed: 2024-10-01} +} + +@patent{patent2023, + author = {Wilson, G.}, + title = {Smart Bath Water Temperature Control System}, + number = {1234567}, + year = {2023}, + type = {US Patent}, + assignee = {SmartTech Inc.} +} + +@book{Liu02, + author = {Liu, Weiguo and Chen, Zhaoping and Zhang, Yin}, + title = {Matlab program design and application}, + publisher = {Higher education press}, + address = {Beijing}, + year = {2002}, + note = {In Chinese} +} diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2 b/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2 new file mode 100755 index 0000000..7192d80 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2 @@ -0,0 +1,26 @@ +{ + "id": "A0D261B2", + "path": "C:/Users/zhang/Desktop/25美赛/MCM_Latex2025/mcmthesis-demo.tex", + "project_path": "mcmthesis-demo.tex", + "type": "tex", + "hash": "1436774386", + "contents": "", + "dirty": false, + "created": 1704816448925.0, + "source_on_save": false, + "relative_order": 1, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "715,74", + "scrollLine": "701" + }, + "folds": "", + "lastKnownWriteTime": 1736716652, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1736716652098, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2-contents b/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2-contents new file mode 100755 index 0000000..8793e3a --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/per/t/A0D261B2-contents @@ -0,0 +1,774 @@ +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\documentclass{mcmthesis} +\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true + tcn = {0000000}, problem = \textcolor{red}{A}, + sheet = true, titleinsheet = true, keywordsinsheet = true, + titlepage = false, abstract = false} + +\usepackage{newtxtext} % \usepackage{palatino} +\usepackage[style=apa,backend=biber]{biblatex} +\addbibresource{reference.bib} + +\usepackage{tocloft} +\setlength{\cftbeforesecskip}{6pt} +\renewcommand{\contentsname}{\hspace*{\fill}\Large\bfseries Contents \hspace*{\fill}} + +\title{Enjoy a Cozy and Green Bath} +% \author{\small \href{http://www.latexstudio.net/} +% {\includegraphics[width=7cm]{mcmthesis-logo}}} +\date{\today} + +\begin{document} + +\begin{abstract} + +A traditional bathtub cannot be reheated by itself, so users have to add hot +water from time to time. Our goal is to establish a model of the temperature +of bath water in space and time. Then we are expected to propose an optimal +strategy for users to keep the temperature even and close to initial temperature +and decrease water consumption. + +To simplify modeling process, we firstly assume there is no person in the bathtub. +We regard the whole bathtub as a thermodynamic system and introduce heat transfer +formulas. + +We establish two sub-models: adding water constantly and discontinuously. As for +the former sub-model, we define the mean temperature of bath water. Introducing +Newton cooling formula, we determine the heat transfer capacity. After deriving +the value of parameters, we deduce formulas to derive results and simulate the +change of temperature field via CFD. As for the second sub-model, we define an +iteration consisting of two process: heating and standby. According to energy +conservation law, we obtain the relationship of time and total heat dissipating +capacity. Then we determine the mass flow and the time of adding hot water. We +also use CFD to simulate the temperature field in second sub-model. + +In consideration of evaporation, we correct the results of sub-models referring +to some scientists' studies. We define two evaluation criteria and compare the +two sub-models. Adding water constantly is found to keep the temperature of bath +water even and avoid wasting too much water, so it is recommended by us. + +Then we determine the influence of some factors: radiation heat transfer, the +shape and volume of the tub, the shape/volume/temperature/motions of the person, +the bubbles made from bubble bath additives. We focus on the influence of those +factors to heat transfer and then conduct sensitivity analysis. The results +indicate smaller bathtub with less surface area, lighter personal mass, less +motions and more bubbles will decrease heat transfer and save water. + +Based on our model analysis and conclusions, we propose the optimal strategy for +the user in a bathtub and explain the reason of uneven temperature throughout +the bathtub. In addition, we make improvement for applying our model in real life. + +\begin{keywords} +Heat transfer, Thermodynamic system, CFD, Energy conservation +\end{keywords} + +\end{abstract} + +\maketitle + +%% Generate the Table of Contents, if it's needed. +% \renewcommand{\contentsname}{\centering Contents} +\tableofcontents % 若不想要目录, 注释掉该句 +\thispagestyle{empty} + +\newpage + +\section{Introduction} + +\subsection{Background} + +Bathing in a tub is a perfect choice for those who have been worn out after a +long day's working. A traditional bathtub is a simply water containment vessel +without a secondary heating system or circulating jets. Thus the temperature of +water in bathtub declines noticeably as time goes by, which will influent the +experience of bathing. As a result, the bathing person needs to add a constant +trickle of hot water from a faucet to reheat the bathing water. This way of +bathing will result in waste of water because when the capacity of the bathtub +is reached, excess water overflows the tub. + +An optimal bathing strategy is required for the person in a bathtub to get +comfortable bathing experience while reducing the waste of water. + +\subsection{Literature Review} + +A traditional bathtub cannot be reheated by itself, so users have to add hot +water from time to time. Our goal is to establish a model of the temperature +of bath water in space and time. Then we are expected to propose an optimal +strategy for users to keep the temperature even and close to the initial +temperature and decrease water consumption. According to \textcite{kim2006}, +He derived a relational equation based on the basic theory of heat transfer +to evaluate the performance of bath tubes. The major heat loss was found to be +due to evaporation. Moreover, he found out that the speed of heat loss depends +more on the humidity of the bathroom than the temperature of water contained +in the bathtub. So, it is best to maintain the temperature of bathtub water to +be between 41 to 45$^{\circ}$C and the humidity of bathroom to be 95\%. +Traditional bath systems have significant limitations in temperature control. +To address this, we introduce heat transfer formulas as +discussed (\cite[123]{holman2002}). + +\subsection{Restatement of the Problem} + +We are required to establish a model to determine the change of water temperature +in space and time. Then we are expected to propose the best strategy for the +person in the bathtub to keep the water temperature close to initial temperature +and even throughout the tub. Reduction of waste of water is also needed. In +addition, we have to consider the impact of different conditions on our model, +such as different shapes and volumes of the bathtub, etc. + +In order to solve those problems, we will proceed as follows: + +\begin{itemize} +\item {\bf Stating assumptions}. By stating our assumptions, we will narrow the +focus of our approach towards the problems and provide some insight into bathtub +water temperature issues. + +\item {\bf Making notations}. We will give some notations which are important for +us to clarify our models. + +\item {\bf Presenting our model}. In order to investigate the problem deeper, we +divide our model into two sub-models. One is a steady convection heat transfer +sub-model in which hot water is added constantly. The other one is an unsteady +convection heat transfer sub-model where hot water is added discontinuously. + +\item {Defining evaluation criteria and comparing sub-models}. We define two main +criteria to evaluate our model: the mean temperature of bath water and the amount +of inflow water. + +\item {\bf Analysis of influencing factors}. In term of the impact of different +factors on our model, we take those into consideration: the shape and volume of +the tub, the shape/volume/temperature of the person in the bathtub, the motions +made by the person in the bathtub and adding a bubble bath additive initially. + +\item {\bf Model testing and sensitivity analysis}. With the criteria defined +before, we evaluate the reliability of our model and do the sensitivity analysis. + +\item {\bf Further discussion}. We discuss about different ways to arrange inflow +faucets. Then we improve our model to apply them in reality. + +\item {\bf Evaluating the model}. We discuss about the strengths and weaknesses +of our model: + +\begin{itemize} +\item[1)] ... +\item[2)] ... +\item[3)] ... +\item[4)] ... +\end{itemize} + +\end{itemize} + +\section{Assumptions and Justification} + +To simplify the problem and make it convenient for us to simulate real-life +conditions, we make the following basic assumptions, each of which is properly +justified. + +\begin{itemize} +\item {\bf The bath water is incompressible Non-Newtonian fluid}. The +incompressible Non-Newtonian fluid is the basis of Navier–Stokes equations +which are introduced to simulate the flow of bath water. + +\item {\bf All the physical properties of bath water, bathtub and air are +assumed to be stable}. The change of those properties like specific heat, +thermal conductivity and density is rather small according to some +studies. It is complicated and unnecessary to consider these little +change so we ignore them. + +\item {\bf There is no internal heat source in the system consisting of bathtub, +hot water and air}. Before the person lies in the bathtub, no internal heat source +exist except the system components. The circumstance where the person is in the +bathtub will be investigated in our later discussion. + +\item {\bf We ignore radiative thermal exchange}. According to Stefan-Boltzmann’s +law, the radiative thermal exchange can be ignored when the temperature is low. +Refer to industrial standard, the temperature in bathroom is lower than +100 $^{\circ}$C, so it is reasonable for us to make this assumption. + +\item {\bf The temperature of the adding hot water from the faucet is stable}. +This hypothesis can be easily achieved in reality and will simplify our process +of solving the problem. +\end{itemize} + +\section{Notations} + +\begin{center} +\begin{tabular}{clc} +{\bf Symbols} & {\bf Description} & \quad {\bf Unit} \\[0.25cm] +$h$ & Convection heat transfer coefficient & \quad W/(m$^2 \cdot$ K) +\\[0.2cm] +$k$ & Thermal conductivity & \quad W/(m $\cdot$ K) \\[0.2cm] +$c_p$ & Specific heat & \quad J/(kg $\cdot$ K) \\[0.2cm] +$\rho$ & Density & \quad kg/m$^2$ \\[0.2cm] +$\delta$ & Thickness & \quad m \\[0.2cm] +$t$ & Temperature & \quad $^\circ$C, K \\[0.2cm] +$\tau$ & Time & \quad s, min, h \\[0.2cm] +$q_m$ & Mass flow & \quad kg/s \\[0.2cm] +$\Phi$ & Heat transfer power & \quad W \\[0.2cm] +$T$ & A period of time & \quad s, min, h \\[0.2cm] +$V$ & Volume & \quad m$^3$, L \\[0.2cm] +$M,\,m$ & Mass & \quad kg \\[0.2cm] +$A$ & Aera & \quad m$^2$ \\[0.2cm] +$a,\,b,\,c$ & The size of a bathtub & \quad m$^3$ +\end{tabular} +\end{center} + +\noindent where we define the main parameters while specific value of those +parameters will be given later. + +\section{Model Overview} + +To simplify the modeling process, we firstly assume there is no person in the +bathtub. We regard the whole bathtub as a thermodynamic system and introduce +heat transfer formulas. We establish two sub-models: adding water constantly +and discontinuously. For the former sub-model, we define the mean temperature +of bath water and introduce Newton's cooling formula to determine the heat +transfer capacity. After deriving the value of parameters, we deduce formulas +to derive results and simulate the change of temperature field via CFD, as +described by \textcite{anderson2006}. + +In our basic model, we aim at three goals: keeping the temperature as even as +possible, making it close to the initial temperature and decreasing the water +consumption. + +We start with the simple sub-model where hot water is added constantly. +At first we introduce convection heat transfer control equations in rectangular +coordinate system. Then we define the mean temperature of bath water. + +Afterwards, we introduce Newton cooling formula to determine heat transfer +capacity. After deriving the value of parameters, we get calculating results +via formula deduction and simulating results via CFD. + +Secondly, we present the complicated sub-model in which hot water is +added discontinuously. We define an iteration consisting of two process: +heating and standby. As for heating process, we derive control equations and +boundary conditions. As for standby process, considering energy conservation law, +we deduce the relationship of total heat dissipating capacity and time. + +Then we determine the time and amount of added hot water. After deriving the +value of parameters, we get calculating results via formula deduction and +simulating results via CFD. + +At last, we define two criteria to evaluate those two ways of adding hot water. +Then we propose optimal strategy for the user in a bathtub. +The whole modeling process can be shown as follows. + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig1.jpg} +\caption{Modeling process} \label{fig1} +\end{figure} + +\section{Sub-model I : Adding Water Continuously} + +As for the second sub-model, we define an iteration consisting of two processes: +heating and standby. According to the energy conservation law, we obtain the +relationship of time and total heat dissipating capacity. Then we determine +the mass flow and the time of adding hot water. We also use CFD to simulate +the temperature field in the second sub-model, following the techniques +outlined by \textcite{website2024}. + +We first establish the sub-model based on the condition that a person add water +continuously to reheat the bathing water. Then we use Computational Fluid +Dynamics (CFD) to simulate the change of water temperature in the bathtub. At +last, we evaluate the model with the criteria which have been defined before. + +\subsection{Model Establishment} + +Since we try to keep the temperature of the hot water in bathtub to be even, +we have to derive the amount of inflow water and the energy dissipated by the +hot water into the air. + +We derive the basic convection heat transfer control equations based on the +former scientists’ achievement. Then, we define the mean temperature of bath +water. Afterwards, we determine two types of heat transfer: the boundary heat +transfer and the evaporation heat transfer. Combining thermodynamic formulas, +we derive calculating results. Via Fluent software, we get simulation results. + +\subsubsection{Control Equations and Boundary Conditions} + +According to thermodynamics knowledge, we recall on basic convection +heat transfer control equations in rectangular coordinate system. Those +equations show the relationship of the temperature of the bathtub water in space. + +We assume the hot water in the bathtub as a cube. Then we put it into a +rectangular coordinate system. The length, width, and height of it is $a,\, b$ +and $c$. + +\begin{figure}[h] +\centering +\includegraphics[width=8cm]{fig2.jpg} +\caption{Modeling process} \label{fig2} +\end{figure} + +In the basis of this, we introduce the following equations: + +\begin{itemize} +\item {\bf Continuity equation:} +\end{itemize} + +\begin{equation} \label{eq1} +\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} + +\frac{\partial w}{\partial z} = 0 +\end{equation} + +\noindent where the first component is the change of fluid mass along the $X$-ray. +The second component is the change of fluid mass along the $Y$-ray. And the third +component is the change of fluid mass along the $Z$-ray. The sum of the change in +mass along those three directions is zero. + +\begin{itemize} +\item {\bf Moment differential equation (N-S equations):} +\end{itemize} + +\begin{equation} \label{eq2} +\left\{ +\begin{array}{l} \!\! +\rho \Big(u \dfrac{\partial u}{\partial x} + v \dfrac{\partial u}{\partial y} + +w\dfrac{\partial u}{\partial z} \Big) = -\dfrac{\partial p}{\partial x} + +\eta \Big(\dfrac{\partial^2 u}{\partial x^2} + \dfrac{\partial^2 u}{\partial y^2} + +\dfrac{\partial^2 u}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial v}{\partial x} + v \dfrac{\partial v}{\partial y} + +w\dfrac{\partial v}{\partial z} \Big) = -\dfrac{\partial p}{\partial y} + +\eta \Big(\dfrac{\partial^2 v}{\partial x^2} + \dfrac{\partial^2 v}{\partial y^2} + +\dfrac{\partial^2 v}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial w}{\partial x} + v \dfrac{\partial w}{\partial y} + +w\dfrac{\partial w}{\partial z} \Big) = -g-\dfrac{\partial p}{\partial z} + +\eta \Big(\dfrac{\partial^2 w}{\partial x^2} + \dfrac{\partial^2 w}{\partial y^2} + +\dfrac{\partial^2 w}{\partial z^2} \Big) +\end{array} +\right. +\end{equation} + +\begin{itemize} +\item {\bf Energy differential equation:} +\end{itemize} + +\begin{equation} \label{eq3} +\rho c_p \Big( u\frac{\partial t}{\partial x} + v\frac{\partial t}{\partial y} + +w\frac{\partial t}{\partial z} \Big) = \lambda \Big(\frac{\partial^2 t}{\partial x^2} + +\frac{\partial^2 t}{\partial y^2} + \frac{\partial^2 t}{\partial z^2} \Big) +\end{equation} + +\noindent where the left three components are convection terms while the right +three components are conduction terms. + +By Equation \eqref{eq3}, we have ...... + +...... + +On the right surface in Fig. \ref{fig2}, the water also transfers heat firstly +with bathtub inner surfaces and then the heat comes into air. The boundary +condition here is ...... + +\subsubsection{Definition of the Mean Temperature} + +...... + +\subsubsection{Determination of Heat Transfer Capacity} + +...... + +\section{Sub-model II: Adding Water Discontinuously} + +In order to establish the unsteady sub-model, we recall on the working principle +of air conditioners. The heating performance of air conditions consist of two +processes: heating and standby. After the user set a temperature, the air +conditioner will begin to heat until the expected temperature is reached. Then +it will go standby. When the temperature get below the expected temperature, +the air conditioner begin to work again. As it works in this circle, the +temperature remains the expected one. + +Inspired by this, we divide the bathtub working into two processes: adding +hot water until the expected temperature is reached, then keeping this +condition for a while unless the temperature is lower than a specific value. +Iterating this circle ceaselessly will ensure the temperature kept relatively +stable. + +\subsection{Heating Model} + +\subsubsection{Control Equations and Boundary Conditions} + +\subsubsection{Determination of Inflow Time and Amount} + +\subsection{Standby Model} + +\subsection{Results} + +\quad~ We first give the value of parameters based on others’ studies. Then we +get the calculation results and simulating results via those data. + +\subsubsection{Determination of Parameters} + +After establishing the model, we have to determine the value of some +important parameters. + +As scholar Beum Kim points out, the optimal temperature for bath is +between 41 and 45$^\circ$C. Meanwhile, according to Shimodozono's study, +41$^\circ$C warm water bath is the perfect choice for individual health. +So it is reasonable for us to focus on $41^\circ$C $\sim 45^\circ$C. Because +adding hot water continuously is a steady process, so the mean temperature +of bath water is supposed to be constant. We value the temperature of inflow +and outflow water with the maximum and minimum temperature respectively. + +The values of all parameters needed are shown as follows: + +..... + +\subsubsection{Calculating Results} + +Putting the above value of parameters into the equations we derived before, we +can get the some data as follows: + +%%普通表格 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{The calculating results} %表标题 +\vspace{0.15cm} +\label{tab2} %设置表的引用标签 +\begin{tabular}{|c|c|c|} %3个c表示3列, |可选, 表示绘制各列间的竖线 +\hline %画横线 +Variables & Values & Unit \\ \hline %各列间用&隔开 +$A_1$ & 1.05 & $m^2$ \\ \hline +$A_2$ & 2.24 & $m^2$ \\ \hline +$\Phi_1$ & 189.00 & $W$ \\ \hline +$\Phi_2$ & 43.47 & $W$ \\ \hline +$\Phi$ & 232.47 & $W$ \\ \hline +$q_m$ & 0.014 & $g/s$ \\ \hline +\end{tabular} +\end{table} + +From Table \ref{tab2}, ...... + +...... + +\section{Correction and Contrast of Sub-Models} + +After establishing two basic sub-models, we have to correct them in consideration +of evaporation heat transfer. Then we define two evaluation criteria to compare +the two sub-models in order to determine the optimal bath strategy. + +\subsection{Correction with Evaporation Heat Transfer} + +Someone may confuse about the above results: why the mass flow in the first +sub-model is so small? Why the standby time is so long? Actually, the above two +sub-models are based on ideal conditions without consideration of the change of +boundary conditions, the motions made by the person in bathtub and the +evaporation of bath water, etc. The influence of personal motions will be +discussed later. Here we introducing the evaporation of bath water to correct +sub-models. + +\subsection{Contrast of Two Sub-Models} + +Firstly we define two evaluation criteria. Then we contrast the two submodels +via these two criteria. Thus we can derive the best strategy for the person in +the bathtub to adopt. + +\section{Model Analysis and Sensitivity Analysis} + +In consideration of evaporation, we correct the results of sub-models referring +to studies. We define two evaluation criteria +and compare the two sub-models. Adding water constantly is found to keep the +temperature of bath water even and avoid wasting too much water, so it is +recommended by us. We also conduct sensitivity analysis to determine the +influence of factors such as radiation heat transfer, the shape and volume of +the tub, the shape/volume/temperature/motions of the person, and the bubbles +made from bubble bath additives, as discussed +in (\cite{evaporation2018}; \cite{thesis2015}). + +\subsection{The Influence of Different Bathtubs} + +Definitely, the difference in shape and volume of the tub affects the +convection heat transfer. Examining the relationship between them can help +people choose optimal bathtubs. + +\subsubsection{Different Volumes of Bathtubs} + +In reality, a cup of water will be cooled down rapidly. However, it takes quite +long time for a bucket of water to become cool. That is because their volume is +different and the specific heat of water is very large. So that the decrease of +temperature is not obvious if the volume of water is huge. That also explains +why it takes 45 min for 320 L water to be cooled by 1$^\circ$C. + +In order to examine the influence of volume, we analyze our sub-models +by conducting sensitivity Analysis to them. + +We assume the initial volume to be 280 L and change it by $\pm 5$\%, $\pm 8$\%, +$\pm 12$\% and $\pm 15$\%. With the aid of sub-models we established before, the +variation of some parameters turns out to be as follows + +%%三线表 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{Variation of some parameters} %表标题 +\label{tab7} %设置表的引用标签 +\begin{tabular}{ccccccc} %7个c表示7列, c表示每列居中对齐, 还有l和r可选 +\toprule %画顶端横线 +$V$ & $A_1$ & $A_2$ & $T_2$ & $q_{m1}$ & $q_{m2}$ & $\Phi_q$ \\ +\midrule %画中间横线 +-15.00\% & -5.06\% & -9.31\% & -12.67\% & -2.67\% & -14.14\% & -5.80\% \\ +-12.00\% & -4.04\% & -7.43\% & -10.09\% & -2.13\% & -11.31\% & -4.63\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +\bottomrule %画底部横线 +\end{tabular} +\end{table} + +\section{Strength and Weakness} + +\subsection{Strength} + +\begin{itemize} +\item We analyze the problem based on thermodynamic formulas and laws, so that +the model we established is of great validity. + +\item Our model is fairly robust due to our careful corrections in consideration +of real-life situations and detailed sensitivity analysis. + +\item Via Fluent software, we simulate the time field of different areas +throughout the bathtub. The outcome is vivid for us to understand the changing +process. + +\item We come up with various criteria to compare different situations, like +water consumption and the time of adding hot water. Hence an overall comparison +can be made according to these criteria. + +\item Besides common factors, we still consider other factors, such as evaporation +and radiation heat transfer. The evaporation turns out to be the main reason of +heat loss, which corresponds with other scientist’s experimental outcome. +\end{itemize} + +\subsection{Weakness} + +\begin{itemize} +\item Having knowing the range of some parameters from others’ essays, we choose +a value from them to apply in our model. Those values may not be reasonable in +reality. + +\item Although we investigate a lot in the influence of personal motions, they +are so complicated that need to be studied further. + +\item Limited to time, we do not conduct sensitivity analysis for the influence +of personal surface area. +\end{itemize} + +\section{Further Discussion} + +Based on our model analysis and conclusions, we propose the optimal strategy +for the user in a bathtub and explain the reason for the uneven temperature +throughout the bathtub. In addition, we make improvements for applying our +model in real life, as suggested by the patent \textcite{patent2023}. + +In this part, we will focus on different distribution of inflow faucets. Then we +discuss about the real-life application of our model. + +\begin{itemize} +\item Different Distribution of Inflow Faucets + +In our before discussion, we assume there being just one entrance of inflow. + +From the simulating outcome, we find the temperature of bath water is hardly even. +So we come up with the idea of adding more entrances. + +The simulation turns out to be as follows + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig24.jpg} +\caption{The simulation results of different ways of arranging entrances} \label{fig24} +\end{figure} + +From the above figure, the more the entrances are, the evener the temperature +will be. Recalling on the before simulation outcome, when there is only one +entrance for inflow, the temperature of corners is quietly lower than the middle +area. + +In conclusion, if we design more entrances, it will be easier to realize the goal +to keep temperature even throughout the bathtub. + +\item Model Application + +Our before discussion is based on ideal assumptions. In reality, we have to make +some corrections and improvement. + +\begin{itemize} +\item[1)] Adding hot water continually with the mass flow of 0.16 kg/s. This way +can ensure even mean temperature throughout the bathtub and waste less water. + +\item[2)] The manufacturers can design an intelligent control system to monitor +the temperature so that users can get more enjoyable bath experience. + +\item[3)] We recommend users to add bubble additives to slow down the water being +cooler and help cleanse. The additives with lower thermal conductivity are optimal. + +\item[4)] The study method of our establishing model can be applied in other area +relative to convection heat transfer, such as air conditioners. +\end{itemize} +\end{itemize} + +\printbibliography + +\newpage + +\begin{letter}{Enjoy Your Bath Time!} + +From simulation results of real-life situations, we find it takes a period of +time for the inflow hot water to spread throughout the bathtub. During this +process, the bath water continues transferring heat into air, bathtub and the +person in bathtub. The difference between heat transfer capacity makes the +temperature of various areas to be different. So that it is difficult to get +an evenly maintained temperature throughout the bath water. + +In order to enjoy a comfortable bath with even temperature of bath water and +without wasting too much water, we propose the following suggestions. + +\begin{itemize} +\item Adding hot water consistently +\item Using smaller bathtub if possible +\item Decreasing motions during bath +\item Using bubble bath additives +\item Arranging more faucets of inflow +\end{itemize} + +\vspace{\parskip} + +Sincerely yours, + +Your friends + +\end{letter} + +\newpage + +\begin{appendices} + +\section{First appendix} + +In addition, your report must include a letter to the Chief Financial Officer +(CFO) of the Goodgrant Foundation, Mr. Alpha Chiang, that describes the optimal +investment strategy, your modeling approach and major results, and a brief +discussion of your proposed concept of a return-on-investment (ROI). This letter +should be no more than two pages in length. + +Here are simulation programmes we used in our model as follow (\cite{Liu02}).\\ + +\textbf{\textcolor[rgb]{0.98,0.00,0.00}{Input matlab source:}} +\lstinputlisting[language=Matlab]{./code/mcmthesis-matlab1.m} + +\section{Second appendix} + +some more text \textcolor[rgb]{0.98,0.00,0.00}{\textbf{Input C++ source:}} +\lstinputlisting[language=C++]{./code/mcmthesis-sudoku.cpp} + +\end{appendices} + +\newpage +\newcounter{lastpage} +\setcounter{lastpage}{\value{page}} +\thispagestyle{empty} + +\section*{Report on Use of AI} + +\begin{enumerate} +\item OpenAI ChatGPT (Nov 5, 2023 version, ChatGPT-4,) +\begin{description} +\item[Query1:] +\item[Output:] +\end{description} +\item OpenAI Ernie (Nov 5, 2023 version, Ernie 4.0) +\begin{description} +\item[Query1:] +\item[Output:] +\end{description} +\item Github CoPilot (Feb 3, 2024 version) +\begin{description} +\item[Query1:] +\item[Output:] +\end{description} +\item Google Bard (Feb 2, 2024 version) +\begin{description} +\item[Query1:] +\item[Output:] +\end{description} +\end{enumerate} + +% 重置页码 +\clearpage +\setcounter{page}{\value{lastpage}} + +\end{document} +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis-demo.tex'. diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/12468681 b/vscode/.Rproj.user/1248C2B7/sources/prop/12468681 new file mode 100755 index 0000000..dc18769 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/12468681 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "80,21", + "scrollLine": "72" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/352D9BE2 b/vscode/.Rproj.user/1248C2B7/sources/prop/352D9BE2 new file mode 100755 index 0000000..a007fad --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/352D9BE2 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "215,17", + "scrollLine": "215" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/3F2C1C61 b/vscode/.Rproj.user/1248C2B7/sources/prop/3F2C1C61 new file mode 100755 index 0000000..dc49b55 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/3F2C1C61 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "2,52", + "scrollLine": "0" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/435EDAB8 b/vscode/.Rproj.user/1248C2B7/sources/prop/435EDAB8 new file mode 100755 index 0000000..78c6bf9 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/435EDAB8 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "541,21", + "scrollLine": "523" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/4C9EBF2C b/vscode/.Rproj.user/1248C2B7/sources/prop/4C9EBF2C new file mode 100755 index 0000000..f66c01f --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/4C9EBF2C @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "555,14", + "scrollLine": "540" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/657AF765 b/vscode/.Rproj.user/1248C2B7/sources/prop/657AF765 new file mode 100755 index 0000000..5956ca2 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/657AF765 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "65,42", + "scrollLine": "52" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/6C2191AE b/vscode/.Rproj.user/1248C2B7/sources/prop/6C2191AE new file mode 100755 index 0000000..05924fb --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/6C2191AE @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "75,1", + "scrollLine": "50" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/6C237C7D b/vscode/.Rproj.user/1248C2B7/sources/prop/6C237C7D new file mode 100755 index 0000000..0b6ab07 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/6C237C7D @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "39,55", + "scrollLine": "29" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/882CBEC9 b/vscode/.Rproj.user/1248C2B7/sources/prop/882CBEC9 new file mode 100755 index 0000000..d862e39 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/882CBEC9 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "112,29", + "scrollLine": "106" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/8DF18780 b/vscode/.Rproj.user/1248C2B7/sources/prop/8DF18780 new file mode 100755 index 0000000..bb27690 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/8DF18780 @@ -0,0 +1,4 @@ +{ + "source_window_id": "", + "Source": "Source" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/8E064A1A b/vscode/.Rproj.user/1248C2B7/sources/prop/8E064A1A new file mode 100755 index 0000000..bb27690 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/8E064A1A @@ -0,0 +1,4 @@ +{ + "source_window_id": "", + "Source": "Source" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/8F0F20BF b/vscode/.Rproj.user/1248C2B7/sources/prop/8F0F20BF new file mode 100755 index 0000000..e253341 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/8F0F20BF @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "715,74", + "scrollLine": "701" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/964D1E3B b/vscode/.Rproj.user/1248C2B7/sources/prop/964D1E3B new file mode 100755 index 0000000..cd0fb04 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/964D1E3B @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "64,4", + "scrollLine": "57" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/CD63E04B b/vscode/.Rproj.user/1248C2B7/sources/prop/CD63E04B new file mode 100755 index 0000000..1348239 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/CD63E04B @@ -0,0 +1,7 @@ +{ + "tempName": "Untitled1", + "source_window_id": "", + "Source": "Source", + "cursorPosition": "2,0", + "scrollLine": "0" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/1248C2B7/sources/prop/INDEX b/vscode/.Rproj.user/1248C2B7/sources/prop/INDEX new file mode 100755 index 0000000..231b656 --- /dev/null +++ b/vscode/.Rproj.user/1248C2B7/sources/prop/INDEX @@ -0,0 +1,14 @@ +C%3A%2FUsers%2Fzhang%2FDesktop%2F24%E7%BE%8E%E8%B5%9B%2FMCM_Latex2024%2Fmcmthesis-demo.tex="4C9EBF2C" +C%3A%2FUsers%2Fzhang%2FDesktop%2F24%E7%BE%8E%E8%B5%9B%2FMCM_Latex2024%2Fmcmthesis.cls="352D9BE2" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2F%E5%BC%A0%E6%95%AC%E4%BF%A1-%E7%BE%8E%E8%B5%9B%E5%B7%A5%E5%85%B7%E6%8A%80%E8%83%BD%E5%9F%B9%E8%AE%AD%2FMCM_Latex2025%2Fmcmthesis-demo.tex="657AF765" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2F%E5%BC%A0%E6%95%AC%E4%BF%A1-%E7%BE%8E%E8%B5%9B%E5%B7%A5%E5%85%B7%E6%8A%80%E8%83%BD%E5%9F%B9%E8%AE%AD%2FMCM_Latex2025%2Fmcmthesis.cls="12468681" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2F%E5%BC%A0%E6%95%AC%E4%BF%A1-%E7%BE%8E%E8%B5%9B%E5%B7%A5%E5%85%B7%E6%8A%80%E8%83%BD%E5%9F%B9%E8%AE%AD%2FMCM_Latex2025%2Frun.R="CD63E04B" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2FMCM_Latex2025%2Fmcmthesis-demo.tex="8F0F20BF" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2FMCM_Latex2025%2Fmcmthesis.cls="8E064A1A" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2FMCM_Latex2025%2Freference.bib="6C2191AE" +C%3A%2FUsers%2Fzhang%2FDesktop%2F25%E7%BE%8E%E8%B5%9B%2FMCM_Latex2025%2Frun.R="3F2C1C61" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2023)%2Fmcmthesis-demo.tex="8DF18780" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex2023%2FMCM-ICM_Summary.tex="6C237C7D" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex2024%2Fmcmthesis-demo.tex="435EDAB8" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex2024%2Fmcmthesis.cls="882CBEC9" +c%3A%2FUsers%2Fzhang%2FAppData%2FRoaming%2FTinyTeX%2Ftexmf-dist%2Ftex%2Flatex%2Fxkeyval%2Fxkeyval.sty="964D1E3B" diff --git a/vscode/.Rproj.user/4F8C70FB/pcs/files-pane.pper b/vscode/.Rproj.user/4F8C70FB/pcs/files-pane.pper new file mode 100755 index 0000000..14e0f0c --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/pcs/files-pane.pper @@ -0,0 +1,9 @@ +{ + "sortOrder": [ + { + "columnIndex": 2, + "ascending": true + } + ], + "path": "C:/Users/zhang/Desktop/23美赛/MCM_Latex模板(2023)" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/pcs/source-pane.pper b/vscode/.Rproj.user/4F8C70FB/pcs/source-pane.pper new file mode 100755 index 0000000..902cc6f --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/pcs/source-pane.pper @@ -0,0 +1,3 @@ +{ + "activeTab": 0 +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/pcs/windowlayoutstate.pper b/vscode/.Rproj.user/4F8C70FB/pcs/windowlayoutstate.pper new file mode 100755 index 0000000..53ce61a --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/pcs/windowlayoutstate.pper @@ -0,0 +1,14 @@ +{ + "left": { + "splitterpos": 349, + "topwindowstate": "NORMAL", + "panelheight": 817, + "windowheight": 855 + }, + "right": { + "splitterpos": 509, + "topwindowstate": "NORMAL", + "panelheight": 817, + "windowheight": 855 + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/pcs/workbench-pane.pper b/vscode/.Rproj.user/4F8C70FB/pcs/workbench-pane.pper new file mode 100755 index 0000000..75e70e9 --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/pcs/workbench-pane.pper @@ -0,0 +1,5 @@ +{ + "TabSet1": 0, + "TabSet2": 0, + "TabZoom": {} +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/rmd-outputs b/vscode/.Rproj.user/4F8C70FB/rmd-outputs new file mode 100755 index 0000000..3f2ff2d --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/rmd-outputs @@ -0,0 +1,5 @@ + + + + + diff --git a/vscode/.Rproj.user/4F8C70FB/saved_source_markers b/vscode/.Rproj.user/4F8C70FB/saved_source_markers new file mode 100755 index 0000000..2b1bef1 --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/saved_source_markers @@ -0,0 +1 @@ +{"active_set":"","sets":[]} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9 b/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9 new file mode 100755 index 0000000..c4ed60f --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9 @@ -0,0 +1,26 @@ +{ + "id": "5A8D7EA9", + "path": "C:/Users/zhang/Desktop/23美赛/MCM_Latex模板(2023)/mcmthesis-demo.tex", + "project_path": "mcmthesis-demo.tex", + "type": "tex", + "hash": "3389638255", + "contents": "", + "dirty": false, + "created": 1672236598356.0, + "source_on_save": false, + "relative_order": 1, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "13,9", + "scrollLine": "35" + }, + "folds": "", + "lastKnownWriteTime": 1643251050, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1643251050, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9-contents b/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9-contents new file mode 100755 index 0000000..d7cce2f --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/per/t/5A8D7EA9-contents @@ -0,0 +1,539 @@ +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\documentclass{mcmthesis} +\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true + tcn = {0000000}, problem = \textcolor{red}{A}, + sheet = true, titleinsheet = true, keywordsinsheet = true, + titlepage = false, abstract = false} + +\usepackage{newtxtext} % \usepackage{palatino} +\usepackage[backend=bibtex]{biblatex} % for RStudio Complie + +\usepackage{tocloft} +\setlength{\cftbeforesecskip}{6pt} +\renewcommand{\contentsname}{\hspace*{\fill}\Large\bfseries Contents \hspace*{\fill}} + +\title{Enjoy a Cozy and Green Bath} +% \author{\small \href{http://www.latexstudio.net/} +% {\includegraphics[width=7cm]{mcmthesis-logo}}} +\date{\today} + +\begin{document} + +\begin{abstract} + +A traditional bathtub cannot be reheated by itself, so users have to add hot water from time to time. Our goal is to establish a model of the temperature of bath water in space and time. Then we are expected to propose an optimal strategy for users to keep the temperature even and close to initial temperature and decrease water consumption. + +To simplify modeling process, we firstly assume there is no person in the bathtub. We regard the whole bathtub as a thermodynamic system and introduce heat transfer formulas. + +We establish two sub-models: adding water constantly and discontinuously. As for the former sub-model, we define the mean temperature of bath water. Introducing Newton cooling formula, we determine the heat transfer capacity. After deriving the value of parameters, we deduce formulas to derive results and simulate the change of temperature field via CFD. As for the second sub-model, we define an iteration consisting of two process: heating and standby. According to energy conservation law, we obtain the relationship of time and total heat dissipating capacity. Then we determine the mass flow and the time of adding hot water. We also use CFD to simulate the temperature field in second sub-model. + +In consideration of evaporation, we correct the results of sub-models referring to some scientists' studies. We define two evaluation criteria and compare the two sub-models. Adding water constantly is found to keep the temperature of bath water even and avoid wasting too much water, so it is recommended by us. + +Then we determine the influence of some factors: radiation heat transfer, the shape and volume of the tub, the shape/volume/temperature/motions of the person, the bubbles made from bubble bath additives. We focus on the influence of those factors to heat transfer and then conduct sensitivity analysis. The results indicate smaller bathtub with less surface area, lighter personal mass, less motions and more bubbles will decrease heat transfer and save water. + +Based on our model analysis and conclusions, we propose the optimal strategy for the user in a bathtub and explain the reason of uneven temperature throughout the bathtub. In addition, we make improvement for applying our model in real life. + +\begin{keywords} +Heat transfer, Thermodynamic system, CFD, Energy conservation +\end{keywords} + +\end{abstract} + +\maketitle + +%% Generate the Table of Contents, if it's needed. +% \renewcommand{\contentsname}{\centering Contents} +\tableofcontents % 若不想要目录, 注释掉该句 +\thispagestyle{empty} + +\newpage + +\section{Introduction} + +\subsection{Background} + +Bathing in a tub is a perfect choice for those who have been worn out after a long day's working. A traditional bathtub is a simply water containment vessel without a secondary heating system or circulating jets. Thus the temperature of water in bathtub declines noticeably as time goes by, which will influent the experience of bathing. As a result, the bathing person needs to add a constant trickle of hot water from a faucet to reheat the bathing water. This way of bathing will result in waste of water because when the capacity of the bathtub is reached, excess water overflows the tub. + +An optimal bathing strategy is required for the person in a bathtub to get comfortable bathing experience while reducing the waste of water. + +\subsection{Literature Review} + +Korean physicist Gi-Beum Kim analyzed heat loss through free surface of water contained in bathtub due to conduction and evaporation \cite{1}. He derived a relational equation based on the basic theory of heat transfer to evaluate the performance of bath tubes. The major heat loss was found to be due to evaporation. Moreover, he found out that the speed of heat loss depends more on the humidity of the bathroom than the temperature of water contained in the bathtub. So, it is best to maintain the temperature of bathtub water to be between 41 to 45$^{\circ}$C and the humidity of bathroom to be 95\%. + +When it comes to convective heat transfer in bathtub, many studies can be referred to. Newton's law of cooling states that the rate of heat loss of a body is proportional to the difference in temperatures between the body and its surroundings while under the effects of a breeze \cite{2}. Claude-Louis Navier and George Gabriel Stokes described the motion of viscous fluid substances with the Navier-Stokes equations. Those equations may be used to model the weather, ocean currents, water flow in a pipe and air flow around a wing \cite{3}. + +In addition, some numerical simulation software are applied in solving and analyzing problems that involve fluid flows. For example, Computational Fluid Dynamics (CFD) is a common one used to perform the calculations required to simulate the interaction of liquids and gases with surfaces defined by boundary conditions \cite{4}. + +\subsection{Restatement of the Problem} + +We are required to establish a model to determine the change of water temperature in space and time. Then we are expected to propose the best strategy for the person in the bathtub to keep the water temperature close to initial temperature and even throughout the tub. Reduction of waste of water is also needed. In addition, we have to consider the impact of different conditions on our model, such as different shapes and volumes of the bathtub, etc. + +In order to solve those problems, we will proceed as follows: + +\begin{itemize} +\item {\bf Stating assumptions}. By stating our assumptions, we will narrow the focus of our approach towards the problems and provide some insight into bathtub water temperature issues. + +\item {\bf Making notations}. We will give some notations which are important for us to clarify our models. + +\item {\bf Presenting our model}. In order to investigate the problem deeper, we divide our model into two sub-models. One is a steady convection heat transfer sub-model in which hot water is added constantly. The other one is an unsteady convection heat transfer sub-model where hot water is added discontinuously. + +\item {Defining evaluation criteria and comparing sub-models}. We define two main criteria to evaluate our model: the mean temperature of bath water and the amount of inflow water. + +\item {\bf Analysis of influencing factors}. In term of the impact of different factors on our model, we take those into consideration: the shape and volume of the tub, the shape/volume/temperature of the person in the bathtub, the motions made by the person in the bathtub and adding a bubble bath additive initially. + +\item {\bf Model testing and sensitivity analysis}. With the criteria defined before, we evaluate the reliability of our model and do the sensitivity analysis. + +\item {\bf Further discussion}. We discuss about different ways to arrange inflow faucets. Then we improve our model to apply them in reality. + +\item {\bf Evaluating the model}. We discuss about the strengths and weaknesses of our model: + +\begin{itemize} +\item[1)] ... +\item[2)] ... +\item[3)] ... +\item[4)] ... +\end{itemize} + +\end{itemize} + +\section{Assumptions and Justification} + +To simplify the problem and make it convenient for us to simulate real-life conditions, we make the following basic assumptions, each of which is properly justified. + +\begin{itemize} +\item {\bf The bath water is incompressible Non-Newtonian fluid}. The incompressible Non-Newtonian fluid is the basis of Navier–Stokes equations which are introduced to simulate the flow of bath water. + +\item {\bf All the physical properties of bath water, bathtub and air are assumed to be stable}. The change of those properties like specific heat, thermal conductivity and density is rather small according to some studies \cite{5}. It is complicated and unnecessary to consider these little change so we ignore them. + +\item {\bf There is no internal heat source in the system consisting of bathtub, hot water and air}. Before the person lies in the bathtub, no internal heat source exist except the system components. The circumstance where the person is in the bathtub will be investigated in our later discussion. + +\item {\bf We ignore radiative thermal exchange}. According to Stefan-Boltzmann’s law, the radiative thermal exchange can be ignored when the temperature is low. Refer to industrial standard \cite{6}, the temperature in bathroom is lower than 100 $^{\circ}$C, so it is reasonable for us to make this assumption. + +\item {\bf The temperature of the adding hot water from the faucet is stable}. This hypothesis can be easily achieved in reality and will simplify our process of solving the problem. +\end{itemize} + +\section{Notations} + +\begin{center} +\begin{tabular}{clc} +{\bf Symbols} & {\bf Description} & \quad {\bf Unit} \\[0.25cm] +$h$ & Convection heat transfer coefficient & \quad W/(m$^2 \cdot$ K) +\\[0.2cm] +$k$ & Thermal conductivity & \quad W/(m $\cdot$ K) \\[0.2cm] +$c_p$ & Specific heat & \quad J/(kg $\cdot$ K) \\[0.2cm] +$\rho$ & Density & \quad kg/m$^2$ \\[0.2cm] +$\delta$ & Thickness & \quad m \\[0.2cm] +$t$ & Temperature & \quad $^\circ$C, K \\[0.2cm] +$\tau$ & Time & \quad s, min, h \\[0.2cm] +$q_m$ & Mass flow & \quad kg/s \\[0.2cm] +$\Phi$ & Heat transfer power & \quad W \\[0.2cm] +$T$ & A period of time & \quad s, min, h \\[0.2cm] +$V$ & Volume & \quad m$^3$, L \\[0.2cm] +$M,\,m$ & Mass & \quad kg \\[0.2cm] +$A$ & Aera & \quad m$^2$ \\[0.2cm] +$a,\,b,\,c$ & The size of a bathtub & \quad m$^3$ +\end{tabular} +\end{center} + +\noindent where we define the main parameters while specific value of those parameters will be given later. + +\section{Model Overview} + +In our basic model, we aim at three goals: keeping the temperature as even as possible, making it close to the initial temperature and decreasing the water consumption. + +We start with the simple sub-model where hot water is added constantly. +At first we introduce convection heat transfer control equations in rectangular coordinate system. Then we define the mean temperature of bath water. + +Afterwards, we introduce Newton cooling formula to determine heat transfer +capacity. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +Secondly, we present the complicated sub-model in which hot water is +added discontinuously. We define an iteration consisting of two process: +heating and standby. As for heating process, we derive control equations and boundary conditions. As for standby process, considering energy conservation law, we deduce the relationship of total heat dissipating capacity and time. + +Then we determine the time and amount of added hot water. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +At last, we define two criteria to evaluate those two ways of adding hot water. Then we propose optimal strategy for the user in a bathtub. +The whole modeling process can be shown as follows. + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig1.jpg} +\caption{Modeling process} \label{fig1} +\end{figure} + +\section{Sub-model I : Adding Water Continuously} + +We first establish the sub-model based on the condition that a person add water continuously to reheat the bathing water. Then we use Computational Fluid Dynamics (CFD) to simulate the change of water temperature in the bathtub. At last, we evaluate the model with the criteria which have been defined before. + +\subsection{Model Establishment} + +Since we try to keep the temperature of the hot water in bathtub to be even, we have to derive the amount of inflow water and the energy dissipated by the hot water into the air. + +We derive the basic convection heat transfer control equations based on the former scientists’ achievement. Then, we define the mean temperature of bath water. Afterwards, we determine two types of heat transfer: the boundary heat transfer and the evaporation heat transfer. Combining thermodynamic formulas, we derive calculating results. Via Fluent software, we get simulation results. + +\subsubsection{Control Equations and Boundary Conditions} + +According to thermodynamics knowledge, we recall on basic convection +heat transfer control equations in rectangular coordinate system. Those +equations show the relationship of the temperature of the bathtub water in space. + +We assume the hot water in the bathtub as a cube. Then we put it into a +rectangular coordinate system. The length, width, and height of it is $a,\, b$ and $c$. + +\begin{figure}[h] +\centering +\includegraphics[width=8cm]{fig2.jpg} +\caption{Modeling process} \label{fig2} +\end{figure} + +In the basis of this, we introduce the following equations \cite{5}: + +\begin{itemize} +\item {\bf Continuity equation:} +\end{itemize} + +\begin{equation} \label{eq1} +\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} +\frac{\partial w}{\partial z} =0 +\end{equation} + +\noindent where the first component is the change of fluid mass along the $X$-ray. The second component is the change of fluid mass along the $Y$-ray. And the third component is the change of fluid mass along the $Z$-ray. The sum of the change in mass along those three directions is zero. + +\begin{itemize} +\item {\bf Moment differential equation (N-S equations):} +\end{itemize} + +\begin{equation} \label{eq2} +\left\{ +\begin{array}{l} \!\! +\rho \Big(u \dfrac{\partial u}{\partial x} + v \dfrac{\partial u}{\partial y} + w\dfrac{\partial u}{\partial z} \Big) = -\dfrac{\partial p}{\partial x} + \eta \Big(\dfrac{\partial^2 u}{\partial x^2} + \dfrac{\partial^2 u}{\partial y^2} + \dfrac{\partial^2 u}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial v}{\partial x} + v \dfrac{\partial v}{\partial y} + w\dfrac{\partial v}{\partial z} \Big) = -\dfrac{\partial p}{\partial y} + \eta \Big(\dfrac{\partial^2 v}{\partial x^2} + \dfrac{\partial^2 v}{\partial y^2} + \dfrac{\partial^2 v}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial w}{\partial x} + v \dfrac{\partial w}{\partial y} + w\dfrac{\partial w}{\partial z} \Big) = -g-\dfrac{\partial p}{\partial z} + \eta \Big(\dfrac{\partial^2 w}{\partial x^2} + \dfrac{\partial^2 w}{\partial y^2} + \dfrac{\partial^2 w}{\partial z^2} \Big) +\end{array} +\right. +\end{equation} + +\begin{itemize} +\item {\bf Energy differential equation:} +\end{itemize} + +\begin{equation} \label{eq3} +\rho c_p \Big( u\frac{\partial t}{\partial x} + v\frac{\partial t}{\partial y} + w\frac{\partial t}{\partial z} \Big) = \lambda \Big(\frac{\partial^2 t}{\partial x^2} + \frac{\partial^2 t}{\partial y^2} + \frac{\partial^2 t}{\partial z^2} \Big) +\end{equation} + +\noindent where the left three components are convection terms while the right three components are conduction terms. + +By Equation \eqref{eq3}, we have ...... + +...... + +On the right surface in Fig. \ref{fig2}, the water also transfers heat firstly with bathtub inner surfaces and then the heat comes into air. The boundary condition here is ...... + +\subsubsection{Definition of the Mean Temperature} + +...... + +\subsubsection{Determination of Heat Transfer Capacity} + +...... + +\section{Sub-model II: Adding Water Discontinuously} + +In order to establish the unsteady sub-model, we recall on the working principle of air conditioners. The heating performance of air conditions consist of two processes: heating and standby. After the user set a temperature, the air conditioner will begin to heat until the expected temperature is reached. Then it will go standby. When the temperature get below the expected temperature, the air conditioner begin to work again. As it works in this circle, the temperature remains the expected one. + +Inspired by this, we divide the bathtub working into two processes: adding +hot water until the expected temperature is reached, then keeping this +condition for a while unless the temperature is lower than a specific value. Iterating this circle ceaselessly will ensure the temperature kept relatively stable. + +\subsection{Heating Model} + +\subsubsection{Control Equations and Boundary Conditions} + +\subsubsection{Determination of Inflow Time and Amount} + +\subsection{Standby Model} + +\subsection{Results} + +\quad~ We first give the value of parameters based on others’ studies. Then we get the calculation results and simulating results via those data. + +\subsubsection{Determination of Parameters} + +After establishing the model, we have to determine the value of some +important parameters. + +As scholar Beum Kim points out, the optimal temperature for bath is +between 41 and 45$^\circ$C [1]. Meanwhile, according to Shimodozono's study, 41$^\circ$C warm water bath is the perfect choice for individual health [2]. So it is reasonable for us to focus on $41^\circ$C $\sim 45^\circ$C. Because adding hot water continuously is a steady process, so the mean temperature of bath water is supposed to be constant. We value the temperature of inflow and outflow water with the maximum and minimum temperature respectively. + +The values of all parameters needed are shown as follows: + +..... + +\subsubsection{Calculating Results} + +Putting the above value of parameters into the equations we derived before, we can get the some data as follows: + +%%普通表格 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{The calculating results} %表标题 +\vspace{0.15cm} +\label{tab2} %设置表的引用标签 +\begin{tabular}{|c|c|c|} %3个c表示3列, |可选, 表示绘制各列间的竖线 +\hline %画横线 +Variables & Values & Unit \\ \hline %各列间用&隔开 +$A_1$ & 1.05 & $m^2$ \\ \hline +$A_2$ & 2.24 & $m^2$ \\ \hline +$\Phi_1$ & 189.00 & $W$ \\ \hline +$\Phi_2$ & 43.47 & $W$ \\ \hline +$\Phi$ & 232.47 & $W$ \\ \hline +$q_m$ & 0.014 & $g/s$ \\ \hline +\end{tabular} +\end{table} + +From Table \ref{tab2}, ...... + +...... + +\section{Correction and Contrast of Sub-Models} + +After establishing two basic sub-models, we have to correct them in consideration of evaporation heat transfer. Then we define two evaluation criteria to compare the two sub-models in order to determine the optimal bath strategy. + +\subsection{Correction with Evaporation Heat Transfer} + +Someone may confuse about the above results: why the mass flow in the first sub-model is so small? Why the standby time is so long? Actually, the above two sub-models are based on ideal conditions without consideration of the change of boundary conditions, the motions made by the person in bathtub and the evaporation of bath water, etc. The influence of personal motions will be discussed later. Here we introducing the evaporation of bath water to correct sub-models. + +\subsection{Contrast of Two Sub-Models} + +Firstly we define two evaluation criteria. Then we contrast the two submodels via these two criteria. Thus we can derive the best strategy for the person in the bathtub to adopt. + +\section{Model Analysis and Sensitivity Analysis} + +\subsection{The Influence of Different Bathtubs} + +Definitely, the difference in shape and volume of the tub affects the +convection heat transfer. Examining the relationship between them can help +people choose optimal bathtubs. + +\subsubsection{Different Volumes of Bathtubs} + +In reality, a cup of water will be cooled down rapidly. However, it takes quite long time for a bucket of water to become cool. That is because their volume is different and the specific heat of water is very large. So that the decrease of temperature is not obvious if the volume of water is huge. That also explains why it takes 45 min for 320 L water to be cooled by 1$^\circ$C. + +In order to examine the influence of volume, we analyze our sub-models +by conducting sensitivity Analysis to them. + +We assume the initial volume to be 280 L and change it by $\pm 5$\%, $\pm 8$\%, $\pm 12$\% and $\pm 15$\%. With the aid of sub-models we established before, the variation of some parameters turns out to be as follows + +%%三线表 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{Variation of some parameters} %表标题 +\label{tab7} %设置表的引用标签 +\begin{tabular}{ccccccc} %7个c表示7列, c表示每列居中对齐, 还有l和r可选 +\toprule %画顶端横线 +$V$ & $A_1$ & $A_2$ & $T_2$ & $q_{m1}$ & $q_{m2}$ & $\Phi_q$ \\ +\midrule %画中间横线 +-15.00\% & -5.06\% & -9.31\% & -12.67\% & -2.67\% & -14.14\% & -5.80\% \\ +-12.00\% & -4.04\% & -7.43\% & -10.09\% & -2.13\% & -11.31\% & -4.63\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +\bottomrule %画底部横线 +\end{tabular} +\end{table} + +\section{Strength and Weakness} + +\subsection{Strength} + +\begin{itemize} +\item We analyze the problem based on thermodynamic formulas and laws, so that the model we established is of great validity. + +\item Our model is fairly robust due to our careful corrections in consideration of real-life situations and detailed sensitivity analysis. + +\item Via Fluent software, we simulate the time field of different areas throughout the bathtub. The outcome is vivid for us to understand the changing process. + +\item We come up with various criteria to compare different situations, like water consumption and the time of adding hot water. Hence an overall comparison can be made according to these criteria. + +\item Besides common factors, we still consider other factors, such as evaporation and radiation heat transfer. The evaporation turns out to be the main reason of heat loss, which corresponds with other scientist’s experimental outcome. +\end{itemize} + +\subsection{Weakness} + +\begin{itemize} +\item Having knowing the range of some parameters from others’ essays, we choose a value from them to apply in our model. Those values may not be reasonable in reality. + +\item Although we investigate a lot in the influence of personal motions, they are so complicated that need to be studied further. + +\item Limited to time, we do not conduct sensitivity analysis for the influence of personal surface area. +\end{itemize} + +\section{Further Discussion} + +In this part, we will focus on different distribution of inflow faucets. Then we discuss about the real-life application of our model. + +\begin{itemize} +\item Different Distribution of Inflow Faucets + +In our before discussion, we assume there being just one entrance of inflow. + +From the simulating outcome, we find the temperature of bath water is hardly even. So we come up with the idea of adding more entrances. + +The simulation turns out to be as follows + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig24.jpg} +\caption{The simulation results of different ways of arranging entrances} \label{fig24} +\end{figure} + +From the above figure, the more the entrances are, the evener the temperature will be. Recalling on the before simulation outcome, when there is only one entrance for inflow, the temperature of corners is quietly lower than the middle area. + +In conclusion, if we design more entrances, it will be easier to realize the goal to keep temperature even throughout the bathtub. + +\item Model Application + +Our before discussion is based on ideal assumptions. In reality, we have to make some corrections and improvement. + +\begin{itemize} +\item[1)] Adding hot water continually with the mass flow of 0.16 kg/s. This way can ensure even mean temperature throughout the bathtub and waste less water. + +\item[2)] The manufacturers can design an intelligent control system to monitor the temperature so that users can get more enjoyable bath experience. + +\item[3)] We recommend users to add bubble additives to slow down the water being cooler and help cleanse. The additives with lower thermal conductivity are optimal. + +\item[4)] The study method of our establishing model can be applied in other area relative to convection heat transfer, such as air conditioners. +\end{itemize} +\end{itemize} + +\begin{thebibliography}{99} +\addcontentsline{toc}{section}{Reference} + +\bibitem{1} Gi-Beum Kim. Change of the Warm Water Temperature for the Development of Smart Healthecare Bathing System. Hwahak konghak. 2006, 44(3): 270-276. +\bibitem{2} \url{https://en.wikipedia.org/wiki/Convective_heat_transfer#Newton.27s_law_of_cooling} +\bibitem{3} \url{https://en.wikipedia.org/wiki/Navier\%E2\%80\%93Stokes_equations} +\bibitem{4} \url{https://en.wikipedia.org/wiki/Computational_fluid_dynamics} +\bibitem{5} Holman J P. Heat Transfer (9th ed.), New York: McGraw-Hill, 2002. +\bibitem{6} Liu Weiguo, Chen Zhaoping, ZhangYin. Matlab program design and application. Beijing: Higher education press, 2002. (In Chinese) + +\end{thebibliography} + +\newpage + +\begin{letter}{Enjoy Your Bath Time!} + +From simulation results of real-life situations, we find it takes a period of time for the inflow hot water to spread throughout the bathtub. During this process, the bath water continues transferring heat into air, bathtub and the person in bathtub. The difference between heat transfer capacity makes the temperature of various areas to be different. So that it is difficult to get an evenly maintained temperature throughout the bath water. + +In order to enjoy a comfortable bath with even temperature of bath water and without wasting too much water, we propose the following suggestions. + +\begin{itemize} +\item Adding hot water consistently +\item Using smaller bathtub if possible +\item Decreasing motions during bath +\item Using bubble bath additives +\item Arranging more faucets of inflow +\end{itemize} + +\vspace{\parskip} + +Sincerely yours, + +Your friends + +\end{letter} + +\newpage + +\begin{appendices} + +\section{First appendix} + +In addition, your report must include a letter to the Chief Financial Officer (CFO) of the Goodgrant Foundation, Mr. Alpha Chiang, that describes the optimal investment strategy, your modeling approach and major results, and a brief discussion of your proposed concept of a return-on-investment (ROI). This letter should be no more than two pages in length. + +Here are simulation programmes we used in our model as follow.\\ + +\textbf{\textcolor[rgb]{0.98,0.00,0.00}{Input matlab source:}} +\lstinputlisting[language=Matlab]{./code/mcmthesis-matlab1.m} + +\section{Second appendix} + +some more text \textcolor[rgb]{0.98,0.00,0.00}{\textbf{Input C++ source:}} +\lstinputlisting[language=C++]{./code/mcmthesis-sudoku.cpp} + +\end{appendices} +\end{document} +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis-demo.tex'. diff --git a/vscode/.Rproj.user/4F8C70FB/sources/prop/6676DB66 b/vscode/.Rproj.user/4F8C70FB/sources/prop/6676DB66 new file mode 100755 index 0000000..31ad8a8 --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/prop/6676DB66 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "192,32", + "scrollLine": "186" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/prop/8001FD03 b/vscode/.Rproj.user/4F8C70FB/sources/prop/8001FD03 new file mode 100755 index 0000000..2bdbe06 --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/prop/8001FD03 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "13,9", + "scrollLine": "4" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/prop/A0F0AEB7 b/vscode/.Rproj.user/4F8C70FB/sources/prop/A0F0AEB7 new file mode 100755 index 0000000..597554d --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/prop/A0F0AEB7 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "13,9", + "scrollLine": "35" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/prop/B564D6D4 b/vscode/.Rproj.user/4F8C70FB/sources/prop/B564D6D4 new file mode 100755 index 0000000..bb27690 --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/prop/B564D6D4 @@ -0,0 +1,4 @@ +{ + "source_window_id": "", + "Source": "Source" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/4F8C70FB/sources/prop/INDEX b/vscode/.Rproj.user/4F8C70FB/sources/prop/INDEX new file mode 100755 index 0000000..a1f33ab --- /dev/null +++ b/vscode/.Rproj.user/4F8C70FB/sources/prop/INDEX @@ -0,0 +1,4 @@ +C%3A%2FUsers%2Fzhang%2FDesktop%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2023)%2Fmcmthesis-demo.tex="A0F0AEB7" +C%3A%2FUsers%2Fzhang%2FDesktop%2F23%E7%BE%8E%E8%B5%9B%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2023)%2Fmcmthesis.cls="B564D6D4" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F22%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2022%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis-demo.tex="8001FD03" +F%3A%2F%E7%BE%8E%E8%B5%9B%2F22%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2022%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis.cls="6676DB66" diff --git a/vscode/.Rproj.user/F69231EA/pcs/debug-breakpoints.pper b/vscode/.Rproj.user/F69231EA/pcs/debug-breakpoints.pper new file mode 100755 index 0000000..4893a8a --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/debug-breakpoints.pper @@ -0,0 +1,5 @@ +{ + "debugBreakpointsState": { + "breakpoints": [] + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/pcs/files-pane.pper b/vscode/.Rproj.user/F69231EA/pcs/files-pane.pper new file mode 100755 index 0000000..4233c69 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/files-pane.pper @@ -0,0 +1,9 @@ +{ + "sortOrder": [ + { + "columnIndex": 2, + "ascending": true + } + ], + "path": "C:/Users/zhjx_/Desktop/22美赛/美赛模板/MCM_Latex模板(2022最新修改)" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/pcs/packages-pane.pper b/vscode/.Rproj.user/F69231EA/pcs/packages-pane.pper new file mode 100755 index 0000000..af2ef35 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/packages-pane.pper @@ -0,0 +1,7 @@ +{ + "installOptions": { + "installFromRepository": false, + "libraryPath": "D:/R-4.1.2/library", + "installDependencies": true + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/pcs/source-pane.pper b/vscode/.Rproj.user/F69231EA/pcs/source-pane.pper new file mode 100755 index 0000000..902cc6f --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/source-pane.pper @@ -0,0 +1,3 @@ +{ + "activeTab": 0 +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/pcs/windowlayoutstate.pper b/vscode/.Rproj.user/F69231EA/pcs/windowlayoutstate.pper new file mode 100755 index 0000000..8478fa7 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/windowlayoutstate.pper @@ -0,0 +1,14 @@ +{ + "left": { + "splitterpos": 401, + "topwindowstate": "NORMAL", + "panelheight": 853, + "windowheight": 891 + }, + "right": { + "splitterpos": 534, + "topwindowstate": "NORMAL", + "panelheight": 853, + "windowheight": 891 + } +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/pcs/workbench-pane.pper b/vscode/.Rproj.user/F69231EA/pcs/workbench-pane.pper new file mode 100755 index 0000000..75e70e9 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/pcs/workbench-pane.pper @@ -0,0 +1,5 @@ +{ + "TabSet1": 0, + "TabSet2": 0, + "TabZoom": {} +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/persistent-state b/vscode/.Rproj.user/F69231EA/persistent-state new file mode 100755 index 0000000..8b93969 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/persistent-state @@ -0,0 +1,8 @@ +build-last-errors="[]" +build-last-errors-base-dir="" +build-last-outputs="[]" +compile_pdf_state="{\"tab_visible\":false,\"running\":false,\"target_file\":\"\",\"output\":\"\",\"errors\":[]}" +files.monitored-path="" +find-in-files-state="{\"handle\":\"\",\"input\":\"\",\"path\":\"\",\"regex\":false,\"ignoreCase\":false,\"results\":{\"file\":[],\"line\":[],\"lineValue\":[],\"matchOn\":[],\"matchOff\":[],\"replaceMatchOn\":[],\"replaceMatchOff\":[]},\"running\":false,\"replace\":false,\"preview\":false,\"gitFlag\":false,\"replacePattern\":\"\"}" +imageDirtyState="1" +saveActionState="0" diff --git a/vscode/.Rproj.user/F69231EA/rmd-outputs b/vscode/.Rproj.user/F69231EA/rmd-outputs new file mode 100755 index 0000000..3f2ff2d --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/rmd-outputs @@ -0,0 +1,5 @@ + + + + + diff --git a/vscode/.Rproj.user/F69231EA/saved_source_markers b/vscode/.Rproj.user/F69231EA/saved_source_markers new file mode 100755 index 0000000..2b1bef1 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/saved_source_markers @@ -0,0 +1 @@ +{"active_set":"","sets":[]} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B b/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B new file mode 100755 index 0000000..6add963 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B @@ -0,0 +1,26 @@ +{ + "id": "110CA16B", + "path": "C:/Users/zhjx_/Desktop/22美赛/美赛模板/MCM_Latex模板(2022最新修改)/mcmthesis-demo.tex", + "project_path": "mcmthesis-demo.tex", + "type": "tex", + "hash": "3389638255", + "contents": "", + "dirty": false, + "created": 1642937344902.0, + "source_on_save": false, + "relative_order": 2, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "68,22", + "scrollLine": "47" + }, + "folds": "", + "lastKnownWriteTime": 1643251049, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1643251049728, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B-contents b/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B-contents new file mode 100755 index 0000000..d7cce2f --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/per/t/110CA16B-contents @@ -0,0 +1,539 @@ +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\documentclass{mcmthesis} +\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true + tcn = {0000000}, problem = \textcolor{red}{A}, + sheet = true, titleinsheet = true, keywordsinsheet = true, + titlepage = false, abstract = false} + +\usepackage{newtxtext} % \usepackage{palatino} +\usepackage[backend=bibtex]{biblatex} % for RStudio Complie + +\usepackage{tocloft} +\setlength{\cftbeforesecskip}{6pt} +\renewcommand{\contentsname}{\hspace*{\fill}\Large\bfseries Contents \hspace*{\fill}} + +\title{Enjoy a Cozy and Green Bath} +% \author{\small \href{http://www.latexstudio.net/} +% {\includegraphics[width=7cm]{mcmthesis-logo}}} +\date{\today} + +\begin{document} + +\begin{abstract} + +A traditional bathtub cannot be reheated by itself, so users have to add hot water from time to time. Our goal is to establish a model of the temperature of bath water in space and time. Then we are expected to propose an optimal strategy for users to keep the temperature even and close to initial temperature and decrease water consumption. + +To simplify modeling process, we firstly assume there is no person in the bathtub. We regard the whole bathtub as a thermodynamic system and introduce heat transfer formulas. + +We establish two sub-models: adding water constantly and discontinuously. As for the former sub-model, we define the mean temperature of bath water. Introducing Newton cooling formula, we determine the heat transfer capacity. After deriving the value of parameters, we deduce formulas to derive results and simulate the change of temperature field via CFD. As for the second sub-model, we define an iteration consisting of two process: heating and standby. According to energy conservation law, we obtain the relationship of time and total heat dissipating capacity. Then we determine the mass flow and the time of adding hot water. We also use CFD to simulate the temperature field in second sub-model. + +In consideration of evaporation, we correct the results of sub-models referring to some scientists' studies. We define two evaluation criteria and compare the two sub-models. Adding water constantly is found to keep the temperature of bath water even and avoid wasting too much water, so it is recommended by us. + +Then we determine the influence of some factors: radiation heat transfer, the shape and volume of the tub, the shape/volume/temperature/motions of the person, the bubbles made from bubble bath additives. We focus on the influence of those factors to heat transfer and then conduct sensitivity analysis. The results indicate smaller bathtub with less surface area, lighter personal mass, less motions and more bubbles will decrease heat transfer and save water. + +Based on our model analysis and conclusions, we propose the optimal strategy for the user in a bathtub and explain the reason of uneven temperature throughout the bathtub. In addition, we make improvement for applying our model in real life. + +\begin{keywords} +Heat transfer, Thermodynamic system, CFD, Energy conservation +\end{keywords} + +\end{abstract} + +\maketitle + +%% Generate the Table of Contents, if it's needed. +% \renewcommand{\contentsname}{\centering Contents} +\tableofcontents % 若不想要目录, 注释掉该句 +\thispagestyle{empty} + +\newpage + +\section{Introduction} + +\subsection{Background} + +Bathing in a tub is a perfect choice for those who have been worn out after a long day's working. A traditional bathtub is a simply water containment vessel without a secondary heating system or circulating jets. Thus the temperature of water in bathtub declines noticeably as time goes by, which will influent the experience of bathing. As a result, the bathing person needs to add a constant trickle of hot water from a faucet to reheat the bathing water. This way of bathing will result in waste of water because when the capacity of the bathtub is reached, excess water overflows the tub. + +An optimal bathing strategy is required for the person in a bathtub to get comfortable bathing experience while reducing the waste of water. + +\subsection{Literature Review} + +Korean physicist Gi-Beum Kim analyzed heat loss through free surface of water contained in bathtub due to conduction and evaporation \cite{1}. He derived a relational equation based on the basic theory of heat transfer to evaluate the performance of bath tubes. The major heat loss was found to be due to evaporation. Moreover, he found out that the speed of heat loss depends more on the humidity of the bathroom than the temperature of water contained in the bathtub. So, it is best to maintain the temperature of bathtub water to be between 41 to 45$^{\circ}$C and the humidity of bathroom to be 95\%. + +When it comes to convective heat transfer in bathtub, many studies can be referred to. Newton's law of cooling states that the rate of heat loss of a body is proportional to the difference in temperatures between the body and its surroundings while under the effects of a breeze \cite{2}. Claude-Louis Navier and George Gabriel Stokes described the motion of viscous fluid substances with the Navier-Stokes equations. Those equations may be used to model the weather, ocean currents, water flow in a pipe and air flow around a wing \cite{3}. + +In addition, some numerical simulation software are applied in solving and analyzing problems that involve fluid flows. For example, Computational Fluid Dynamics (CFD) is a common one used to perform the calculations required to simulate the interaction of liquids and gases with surfaces defined by boundary conditions \cite{4}. + +\subsection{Restatement of the Problem} + +We are required to establish a model to determine the change of water temperature in space and time. Then we are expected to propose the best strategy for the person in the bathtub to keep the water temperature close to initial temperature and even throughout the tub. Reduction of waste of water is also needed. In addition, we have to consider the impact of different conditions on our model, such as different shapes and volumes of the bathtub, etc. + +In order to solve those problems, we will proceed as follows: + +\begin{itemize} +\item {\bf Stating assumptions}. By stating our assumptions, we will narrow the focus of our approach towards the problems and provide some insight into bathtub water temperature issues. + +\item {\bf Making notations}. We will give some notations which are important for us to clarify our models. + +\item {\bf Presenting our model}. In order to investigate the problem deeper, we divide our model into two sub-models. One is a steady convection heat transfer sub-model in which hot water is added constantly. The other one is an unsteady convection heat transfer sub-model where hot water is added discontinuously. + +\item {Defining evaluation criteria and comparing sub-models}. We define two main criteria to evaluate our model: the mean temperature of bath water and the amount of inflow water. + +\item {\bf Analysis of influencing factors}. In term of the impact of different factors on our model, we take those into consideration: the shape and volume of the tub, the shape/volume/temperature of the person in the bathtub, the motions made by the person in the bathtub and adding a bubble bath additive initially. + +\item {\bf Model testing and sensitivity analysis}. With the criteria defined before, we evaluate the reliability of our model and do the sensitivity analysis. + +\item {\bf Further discussion}. We discuss about different ways to arrange inflow faucets. Then we improve our model to apply them in reality. + +\item {\bf Evaluating the model}. We discuss about the strengths and weaknesses of our model: + +\begin{itemize} +\item[1)] ... +\item[2)] ... +\item[3)] ... +\item[4)] ... +\end{itemize} + +\end{itemize} + +\section{Assumptions and Justification} + +To simplify the problem and make it convenient for us to simulate real-life conditions, we make the following basic assumptions, each of which is properly justified. + +\begin{itemize} +\item {\bf The bath water is incompressible Non-Newtonian fluid}. The incompressible Non-Newtonian fluid is the basis of Navier–Stokes equations which are introduced to simulate the flow of bath water. + +\item {\bf All the physical properties of bath water, bathtub and air are assumed to be stable}. The change of those properties like specific heat, thermal conductivity and density is rather small according to some studies \cite{5}. It is complicated and unnecessary to consider these little change so we ignore them. + +\item {\bf There is no internal heat source in the system consisting of bathtub, hot water and air}. Before the person lies in the bathtub, no internal heat source exist except the system components. The circumstance where the person is in the bathtub will be investigated in our later discussion. + +\item {\bf We ignore radiative thermal exchange}. According to Stefan-Boltzmann’s law, the radiative thermal exchange can be ignored when the temperature is low. Refer to industrial standard \cite{6}, the temperature in bathroom is lower than 100 $^{\circ}$C, so it is reasonable for us to make this assumption. + +\item {\bf The temperature of the adding hot water from the faucet is stable}. This hypothesis can be easily achieved in reality and will simplify our process of solving the problem. +\end{itemize} + +\section{Notations} + +\begin{center} +\begin{tabular}{clc} +{\bf Symbols} & {\bf Description} & \quad {\bf Unit} \\[0.25cm] +$h$ & Convection heat transfer coefficient & \quad W/(m$^2 \cdot$ K) +\\[0.2cm] +$k$ & Thermal conductivity & \quad W/(m $\cdot$ K) \\[0.2cm] +$c_p$ & Specific heat & \quad J/(kg $\cdot$ K) \\[0.2cm] +$\rho$ & Density & \quad kg/m$^2$ \\[0.2cm] +$\delta$ & Thickness & \quad m \\[0.2cm] +$t$ & Temperature & \quad $^\circ$C, K \\[0.2cm] +$\tau$ & Time & \quad s, min, h \\[0.2cm] +$q_m$ & Mass flow & \quad kg/s \\[0.2cm] +$\Phi$ & Heat transfer power & \quad W \\[0.2cm] +$T$ & A period of time & \quad s, min, h \\[0.2cm] +$V$ & Volume & \quad m$^3$, L \\[0.2cm] +$M,\,m$ & Mass & \quad kg \\[0.2cm] +$A$ & Aera & \quad m$^2$ \\[0.2cm] +$a,\,b,\,c$ & The size of a bathtub & \quad m$^3$ +\end{tabular} +\end{center} + +\noindent where we define the main parameters while specific value of those parameters will be given later. + +\section{Model Overview} + +In our basic model, we aim at three goals: keeping the temperature as even as possible, making it close to the initial temperature and decreasing the water consumption. + +We start with the simple sub-model where hot water is added constantly. +At first we introduce convection heat transfer control equations in rectangular coordinate system. Then we define the mean temperature of bath water. + +Afterwards, we introduce Newton cooling formula to determine heat transfer +capacity. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +Secondly, we present the complicated sub-model in which hot water is +added discontinuously. We define an iteration consisting of two process: +heating and standby. As for heating process, we derive control equations and boundary conditions. As for standby process, considering energy conservation law, we deduce the relationship of total heat dissipating capacity and time. + +Then we determine the time and amount of added hot water. After deriving the value of parameters, we get calculating results via formula deduction and simulating results via CFD. + +At last, we define two criteria to evaluate those two ways of adding hot water. Then we propose optimal strategy for the user in a bathtub. +The whole modeling process can be shown as follows. + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig1.jpg} +\caption{Modeling process} \label{fig1} +\end{figure} + +\section{Sub-model I : Adding Water Continuously} + +We first establish the sub-model based on the condition that a person add water continuously to reheat the bathing water. Then we use Computational Fluid Dynamics (CFD) to simulate the change of water temperature in the bathtub. At last, we evaluate the model with the criteria which have been defined before. + +\subsection{Model Establishment} + +Since we try to keep the temperature of the hot water in bathtub to be even, we have to derive the amount of inflow water and the energy dissipated by the hot water into the air. + +We derive the basic convection heat transfer control equations based on the former scientists’ achievement. Then, we define the mean temperature of bath water. Afterwards, we determine two types of heat transfer: the boundary heat transfer and the evaporation heat transfer. Combining thermodynamic formulas, we derive calculating results. Via Fluent software, we get simulation results. + +\subsubsection{Control Equations and Boundary Conditions} + +According to thermodynamics knowledge, we recall on basic convection +heat transfer control equations in rectangular coordinate system. Those +equations show the relationship of the temperature of the bathtub water in space. + +We assume the hot water in the bathtub as a cube. Then we put it into a +rectangular coordinate system. The length, width, and height of it is $a,\, b$ and $c$. + +\begin{figure}[h] +\centering +\includegraphics[width=8cm]{fig2.jpg} +\caption{Modeling process} \label{fig2} +\end{figure} + +In the basis of this, we introduce the following equations \cite{5}: + +\begin{itemize} +\item {\bf Continuity equation:} +\end{itemize} + +\begin{equation} \label{eq1} +\frac{\partial u}{\partial x} + \frac{\partial v}{\partial y} +\frac{\partial w}{\partial z} =0 +\end{equation} + +\noindent where the first component is the change of fluid mass along the $X$-ray. The second component is the change of fluid mass along the $Y$-ray. And the third component is the change of fluid mass along the $Z$-ray. The sum of the change in mass along those three directions is zero. + +\begin{itemize} +\item {\bf Moment differential equation (N-S equations):} +\end{itemize} + +\begin{equation} \label{eq2} +\left\{ +\begin{array}{l} \!\! +\rho \Big(u \dfrac{\partial u}{\partial x} + v \dfrac{\partial u}{\partial y} + w\dfrac{\partial u}{\partial z} \Big) = -\dfrac{\partial p}{\partial x} + \eta \Big(\dfrac{\partial^2 u}{\partial x^2} + \dfrac{\partial^2 u}{\partial y^2} + \dfrac{\partial^2 u}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial v}{\partial x} + v \dfrac{\partial v}{\partial y} + w\dfrac{\partial v}{\partial z} \Big) = -\dfrac{\partial p}{\partial y} + \eta \Big(\dfrac{\partial^2 v}{\partial x^2} + \dfrac{\partial^2 v}{\partial y^2} + \dfrac{\partial^2 v}{\partial z^2} \Big) \\[0.3cm] +\rho \Big(u \dfrac{\partial w}{\partial x} + v \dfrac{\partial w}{\partial y} + w\dfrac{\partial w}{\partial z} \Big) = -g-\dfrac{\partial p}{\partial z} + \eta \Big(\dfrac{\partial^2 w}{\partial x^2} + \dfrac{\partial^2 w}{\partial y^2} + \dfrac{\partial^2 w}{\partial z^2} \Big) +\end{array} +\right. +\end{equation} + +\begin{itemize} +\item {\bf Energy differential equation:} +\end{itemize} + +\begin{equation} \label{eq3} +\rho c_p \Big( u\frac{\partial t}{\partial x} + v\frac{\partial t}{\partial y} + w\frac{\partial t}{\partial z} \Big) = \lambda \Big(\frac{\partial^2 t}{\partial x^2} + \frac{\partial^2 t}{\partial y^2} + \frac{\partial^2 t}{\partial z^2} \Big) +\end{equation} + +\noindent where the left three components are convection terms while the right three components are conduction terms. + +By Equation \eqref{eq3}, we have ...... + +...... + +On the right surface in Fig. \ref{fig2}, the water also transfers heat firstly with bathtub inner surfaces and then the heat comes into air. The boundary condition here is ...... + +\subsubsection{Definition of the Mean Temperature} + +...... + +\subsubsection{Determination of Heat Transfer Capacity} + +...... + +\section{Sub-model II: Adding Water Discontinuously} + +In order to establish the unsteady sub-model, we recall on the working principle of air conditioners. The heating performance of air conditions consist of two processes: heating and standby. After the user set a temperature, the air conditioner will begin to heat until the expected temperature is reached. Then it will go standby. When the temperature get below the expected temperature, the air conditioner begin to work again. As it works in this circle, the temperature remains the expected one. + +Inspired by this, we divide the bathtub working into two processes: adding +hot water until the expected temperature is reached, then keeping this +condition for a while unless the temperature is lower than a specific value. Iterating this circle ceaselessly will ensure the temperature kept relatively stable. + +\subsection{Heating Model} + +\subsubsection{Control Equations and Boundary Conditions} + +\subsubsection{Determination of Inflow Time and Amount} + +\subsection{Standby Model} + +\subsection{Results} + +\quad~ We first give the value of parameters based on others’ studies. Then we get the calculation results and simulating results via those data. + +\subsubsection{Determination of Parameters} + +After establishing the model, we have to determine the value of some +important parameters. + +As scholar Beum Kim points out, the optimal temperature for bath is +between 41 and 45$^\circ$C [1]. Meanwhile, according to Shimodozono's study, 41$^\circ$C warm water bath is the perfect choice for individual health [2]. So it is reasonable for us to focus on $41^\circ$C $\sim 45^\circ$C. Because adding hot water continuously is a steady process, so the mean temperature of bath water is supposed to be constant. We value the temperature of inflow and outflow water with the maximum and minimum temperature respectively. + +The values of all parameters needed are shown as follows: + +..... + +\subsubsection{Calculating Results} + +Putting the above value of parameters into the equations we derived before, we can get the some data as follows: + +%%普通表格 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{The calculating results} %表标题 +\vspace{0.15cm} +\label{tab2} %设置表的引用标签 +\begin{tabular}{|c|c|c|} %3个c表示3列, |可选, 表示绘制各列间的竖线 +\hline %画横线 +Variables & Values & Unit \\ \hline %各列间用&隔开 +$A_1$ & 1.05 & $m^2$ \\ \hline +$A_2$ & 2.24 & $m^2$ \\ \hline +$\Phi_1$ & 189.00 & $W$ \\ \hline +$\Phi_2$ & 43.47 & $W$ \\ \hline +$\Phi$ & 232.47 & $W$ \\ \hline +$q_m$ & 0.014 & $g/s$ \\ \hline +\end{tabular} +\end{table} + +From Table \ref{tab2}, ...... + +...... + +\section{Correction and Contrast of Sub-Models} + +After establishing two basic sub-models, we have to correct them in consideration of evaporation heat transfer. Then we define two evaluation criteria to compare the two sub-models in order to determine the optimal bath strategy. + +\subsection{Correction with Evaporation Heat Transfer} + +Someone may confuse about the above results: why the mass flow in the first sub-model is so small? Why the standby time is so long? Actually, the above two sub-models are based on ideal conditions without consideration of the change of boundary conditions, the motions made by the person in bathtub and the evaporation of bath water, etc. The influence of personal motions will be discussed later. Here we introducing the evaporation of bath water to correct sub-models. + +\subsection{Contrast of Two Sub-Models} + +Firstly we define two evaluation criteria. Then we contrast the two submodels via these two criteria. Thus we can derive the best strategy for the person in the bathtub to adopt. + +\section{Model Analysis and Sensitivity Analysis} + +\subsection{The Influence of Different Bathtubs} + +Definitely, the difference in shape and volume of the tub affects the +convection heat transfer. Examining the relationship between them can help +people choose optimal bathtubs. + +\subsubsection{Different Volumes of Bathtubs} + +In reality, a cup of water will be cooled down rapidly. However, it takes quite long time for a bucket of water to become cool. That is because their volume is different and the specific heat of water is very large. So that the decrease of temperature is not obvious if the volume of water is huge. That also explains why it takes 45 min for 320 L water to be cooled by 1$^\circ$C. + +In order to examine the influence of volume, we analyze our sub-models +by conducting sensitivity Analysis to them. + +We assume the initial volume to be 280 L and change it by $\pm 5$\%, $\pm 8$\%, $\pm 12$\% and $\pm 15$\%. With the aid of sub-models we established before, the variation of some parameters turns out to be as follows + +%%三线表 +\begin{table}[h] %h表示固定在当前位置 +\centering %设置居中 +\caption{Variation of some parameters} %表标题 +\label{tab7} %设置表的引用标签 +\begin{tabular}{ccccccc} %7个c表示7列, c表示每列居中对齐, 还有l和r可选 +\toprule %画顶端横线 +$V$ & $A_1$ & $A_2$ & $T_2$ & $q_{m1}$ & $q_{m2}$ & $\Phi_q$ \\ +\midrule %画中间横线 +-15.00\% & -5.06\% & -9.31\% & -12.67\% & -2.67\% & -14.14\% & -5.80\% \\ +-12.00\% & -4.04\% & -7.43\% & -10.09\% & -2.13\% & -11.31\% & -4.63\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +-8.00\% & -2.68\% & -4.94\% & -6.68\% & -1.41\% & -7.54\% & -3.07\% \\ +\bottomrule %画底部横线 +\end{tabular} +\end{table} + +\section{Strength and Weakness} + +\subsection{Strength} + +\begin{itemize} +\item We analyze the problem based on thermodynamic formulas and laws, so that the model we established is of great validity. + +\item Our model is fairly robust due to our careful corrections in consideration of real-life situations and detailed sensitivity analysis. + +\item Via Fluent software, we simulate the time field of different areas throughout the bathtub. The outcome is vivid for us to understand the changing process. + +\item We come up with various criteria to compare different situations, like water consumption and the time of adding hot water. Hence an overall comparison can be made according to these criteria. + +\item Besides common factors, we still consider other factors, such as evaporation and radiation heat transfer. The evaporation turns out to be the main reason of heat loss, which corresponds with other scientist’s experimental outcome. +\end{itemize} + +\subsection{Weakness} + +\begin{itemize} +\item Having knowing the range of some parameters from others’ essays, we choose a value from them to apply in our model. Those values may not be reasonable in reality. + +\item Although we investigate a lot in the influence of personal motions, they are so complicated that need to be studied further. + +\item Limited to time, we do not conduct sensitivity analysis for the influence of personal surface area. +\end{itemize} + +\section{Further Discussion} + +In this part, we will focus on different distribution of inflow faucets. Then we discuss about the real-life application of our model. + +\begin{itemize} +\item Different Distribution of Inflow Faucets + +In our before discussion, we assume there being just one entrance of inflow. + +From the simulating outcome, we find the temperature of bath water is hardly even. So we come up with the idea of adding more entrances. + +The simulation turns out to be as follows + +\begin{figure}[h] +\centering +\includegraphics[width=12cm]{fig24.jpg} +\caption{The simulation results of different ways of arranging entrances} \label{fig24} +\end{figure} + +From the above figure, the more the entrances are, the evener the temperature will be. Recalling on the before simulation outcome, when there is only one entrance for inflow, the temperature of corners is quietly lower than the middle area. + +In conclusion, if we design more entrances, it will be easier to realize the goal to keep temperature even throughout the bathtub. + +\item Model Application + +Our before discussion is based on ideal assumptions. In reality, we have to make some corrections and improvement. + +\begin{itemize} +\item[1)] Adding hot water continually with the mass flow of 0.16 kg/s. This way can ensure even mean temperature throughout the bathtub and waste less water. + +\item[2)] The manufacturers can design an intelligent control system to monitor the temperature so that users can get more enjoyable bath experience. + +\item[3)] We recommend users to add bubble additives to slow down the water being cooler and help cleanse. The additives with lower thermal conductivity are optimal. + +\item[4)] The study method of our establishing model can be applied in other area relative to convection heat transfer, such as air conditioners. +\end{itemize} +\end{itemize} + +\begin{thebibliography}{99} +\addcontentsline{toc}{section}{Reference} + +\bibitem{1} Gi-Beum Kim. Change of the Warm Water Temperature for the Development of Smart Healthecare Bathing System. Hwahak konghak. 2006, 44(3): 270-276. +\bibitem{2} \url{https://en.wikipedia.org/wiki/Convective_heat_transfer#Newton.27s_law_of_cooling} +\bibitem{3} \url{https://en.wikipedia.org/wiki/Navier\%E2\%80\%93Stokes_equations} +\bibitem{4} \url{https://en.wikipedia.org/wiki/Computational_fluid_dynamics} +\bibitem{5} Holman J P. Heat Transfer (9th ed.), New York: McGraw-Hill, 2002. +\bibitem{6} Liu Weiguo, Chen Zhaoping, ZhangYin. Matlab program design and application. Beijing: Higher education press, 2002. (In Chinese) + +\end{thebibliography} + +\newpage + +\begin{letter}{Enjoy Your Bath Time!} + +From simulation results of real-life situations, we find it takes a period of time for the inflow hot water to spread throughout the bathtub. During this process, the bath water continues transferring heat into air, bathtub and the person in bathtub. The difference between heat transfer capacity makes the temperature of various areas to be different. So that it is difficult to get an evenly maintained temperature throughout the bath water. + +In order to enjoy a comfortable bath with even temperature of bath water and without wasting too much water, we propose the following suggestions. + +\begin{itemize} +\item Adding hot water consistently +\item Using smaller bathtub if possible +\item Decreasing motions during bath +\item Using bubble bath additives +\item Arranging more faucets of inflow +\end{itemize} + +\vspace{\parskip} + +Sincerely yours, + +Your friends + +\end{letter} + +\newpage + +\begin{appendices} + +\section{First appendix} + +In addition, your report must include a letter to the Chief Financial Officer (CFO) of the Goodgrant Foundation, Mr. Alpha Chiang, that describes the optimal investment strategy, your modeling approach and major results, and a brief discussion of your proposed concept of a return-on-investment (ROI). This letter should be no more than two pages in length. + +Here are simulation programmes we used in our model as follow.\\ + +\textbf{\textcolor[rgb]{0.98,0.00,0.00}{Input matlab source:}} +\lstinputlisting[language=Matlab]{./code/mcmthesis-matlab1.m} + +\section{Second appendix} + +some more text \textcolor[rgb]{0.98,0.00,0.00}{\textbf{Input C++ source:}} +\lstinputlisting[language=C++]{./code/mcmthesis-sudoku.cpp} + +\end{appendices} +\end{document} +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis-demo.tex'. diff --git a/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1 b/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1 new file mode 100755 index 0000000..23e8e26 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1 @@ -0,0 +1,26 @@ +{ + "id": "F9FF5BF1", + "path": "C:/Users/zhjx_/Desktop/22美赛/美赛模板/MCM_Latex模板(2022最新修改)/mcmthesis.cls", + "project_path": "mcmthesis.cls", + "type": "tex", + "hash": "1079621820", + "contents": "", + "dirty": false, + "created": 1641799370735.0, + "source_on_save": false, + "relative_order": 2, + "properties": { + "source_window_id": "", + "Source": "Source", + "cursorPosition": "151,104", + "scrollLine": "0" + }, + "folds": "", + "lastKnownWriteTime": 1643251056, + "encoding": "UTF-8", + "collab_server": "", + "source_window": "", + "last_content_update": 1643251056957, + "read_only": false, + "read_only_alternatives": [] +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1-contents b/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1-contents new file mode 100755 index 0000000..e3e11bf --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/per/t/F9FF5BF1-contents @@ -0,0 +1,350 @@ +%% +%% This is file `mcmthesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `class') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{mcmthesis} + [2020/01/18 v6.3 The Thesis Template Designed For MCM/ICM] +\typeout{The Thesis Template Designed For MCM/ICM} +\def\MCMversion{v6.3} +\RequirePackage{xkeyval} +\RequirePackage{etoolbox} +\define@boolkey{MCM}[MCM@opt@]{CTeX}[false]{} +\define@boolkey{MCM}[MCM@opt@]{titlepage}[true]{} +\define@boolkey{MCM}[MCM@opt@]{abstract}[true]{} +\define@boolkey{MCM}[MCM@opt@]{sheet}[true]{} +\define@boolkey{MCM}[MCM@opt@]{titleinsheet}[false]{} +\define@boolkey{MCM}[MCM@opt@]{keywordsinsheet}[false]{} +\define@cmdkeys{MCM}[MCM@opt@]{tcn,problem} +\define@key{MCM}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{MCM}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\setkeys{MCM}{tcn=0000,problem=B} + +\define@key{mcmthesis.cls}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{mcmthesis.cls}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titlepage}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{abstract}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{sheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titleinsheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{keywordsinsheet}{} +\MCM@opt@sheettrue +\MCM@opt@titlepagetrue +\MCM@opt@titleinsheetfalse +\MCM@opt@keywordsinsheetfalse +\MCM@opt@abstracttrue +\newcommand{\mcmsetup}[1]{\setkeys{MCM}{#1}} +\ProcessOptionsX\relax +\LoadClass[a4paper, 12pt]{article} +\newcommand{\team}{Team \#\ \MCM@opt@tcn} +\RequirePackage{fancyhdr, fancybox} +\RequirePackage{ifthen} +\RequirePackage{lastpage} +\RequirePackage{listings} +\RequirePackage[toc, page, title, titletoc, header]{appendix} +\RequirePackage{paralist} +\RequirePackage{amsthm, amsfonts} +\RequirePackage{amsmath, bm} +\RequirePackage{amssymb, mathrsfs} +\RequirePackage{latexsym} +\RequirePackage{longtable, multirow, hhline, tabularx, array} +\RequirePackage{flafter} +\RequirePackage{pifont, calc} +\RequirePackage{colortbl, booktabs} +\RequirePackage{geometry} +\RequirePackage[T1]{fontenc} +\RequirePackage[scaled]{berasans} +\RequirePackage{hyperref} +\RequirePackage{ifpdf, ifxetex} +\ifMCM@opt@CTeX +\else + \RequirePackage{environ} +\fi +\ifpdf + \RequirePackage{graphicx} + \RequirePackage{epstopdf} +\else + \ifxetex + \RequirePackage{graphicx} + \else + \RequirePackage[dvipdfmx]{graphicx} + \RequirePackage{bmpsize} + \fi +\fi +\RequirePackage[svgnames]{xcolor} +\ifpdf + \hypersetup{hidelinks} +\else + \ifxetex + \hypersetup{hidelinks} + \else + \hypersetup{dvipdfm, hidelinks} + \fi +\fi +\geometry{a4paper, margin = 1in} +\pagestyle{fancy} +\fancyhf{} +\lhead{\small\sffamily \team} +\rhead{\small\sffamily Page \thepage\ of \pageref{LastPage}} +% \rhead{\small\sffamily Page \thepage} +\setlength\parskip{.5\baselineskip} +\renewcommand\tableofcontents{% + \centerline{\normalfont\Large\bfseries\sffamily\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \vskip 5ex% + \@starttoc{toc}% + } +\setcounter{totalnumber}{4} +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\renewcommand{\textfraction}{0.15} +\renewcommand{\topfraction}{0.85} +\renewcommand{\bottomfraction}{0.65} +\renewcommand{\floatpagefraction}{0.60} +\renewcommand{\figurename}{Figure} +\renewcommand{\tablename}{Table} +\graphicspath{{./}{./img/}{./fig/}{./image/}{./figure/}{./picture/} + {./imgs/}{./figs/}{./images/}{./figures/}{./pictures/}} +\def\maketitle{% + \let\saved@thepage\thepage + \let\thepage\relax + \ifMCM@opt@sheet + \makesheet + \fi + \newpage + \ifMCM@opt@titlepage + \MCM@maketitle + \fi + \newpage + \let\thepage\saved@thepage + \setcounter{page}{2} + \pagestyle{fancy} +} +\def\abstractname{\large{Summary}} +\ifMCM@opt@CTeX + \newbox\@abstract% + \setbox\@abstract\hbox{}% + \long\def\abstract{\bgroup\global\setbox\@abstract\vbox\bgroup\hsize\textwidth\leftskip1cm\rightskip1cm}% + \def\endabstract{\egroup\egroup} + \def\make@abstract{% + \begin{center} + \textbf{\abstractname} + \end{center} + \usebox\@abstract\par + } +\else + \RenewEnviron{abstract}{\xdef\@abstract{\expandonce\BODY}} + \def\make@abstract{% + \begin{center} + \textbf{\abstractname} + \end{center} + \@abstract\par + } +\fi +\newenvironment{letter}[1]{% + \par% + \bgroup\parindent0pt% + \begin{minipage}{5cm} + \flushleft #1% + \end{minipage}} + {\egroup\smallskip} + +\def\keywordsname{Keywords} +\ifMCM@opt@CTeX + \newbox\@keywords + \setbox\@keywords\hbox{} + \def\keywords{\global\setbox\@keywords\vbox\bgroup\noindent\leftskip0cm} + \def\endkeywords{\egroup}% + \def\make@keywords{% + \par\hskip.4cm\textbf{\keywordsname}: \usebox\@keywords\hfill\par + } +\else + \NewEnviron{keywords}{\xdef\@keywords{\expandonce\BODY}} + \def\make@keywords{% + \par\noindent\textbf{\keywordsname}: + \@keywords\par + } +\fi +\newcommand{\headset}{{\the\year}\\MCM/ICM\\Summary Sheet} +\newcommand{\problem}[1]{\mcmsetup{problem = #1}} +\def\makesheet{% + \pagestyle{empty}% + \null% + \vspace*{-5pc}% + \begin{center} + \begingroup + \setlength{\parindent}{0pt} + \begin{minipage}[t]{0.33\linewidth} + \bfseries\centering% + Problem Chosen\\[0.7pc] + {\Huge\textbf{\MCM@opt@problem}}\\[2.8pc] + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering% + \textbf{\headset}% + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering\bfseries% + Team Control Number\\[0.7pc] + {\Huge\textbf{\textcolor{red}{\MCM@opt@tcn}}}\\[2.8pc] + % {\Huge\textbf{\MCM@opt@tcn}}\\[2.8pc] + \end{minipage}\par + \rule{\linewidth}{0.8pt}\par + \endgroup + \vskip 10pt% + \ifMCM@opt@titleinsheet + \normalfont \LARGE \@title \par + \fi + \end{center} +\ifMCM@opt@keywordsinsheet + \make@abstract + \make@keywords +\else + \make@abstract +\fi} +\newcommand{\MCM@maketitle}{% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em% + \ifMCM@opt@abstract% + \make@abstract + \make@keywords + \fi% +} +\def\MCM@memoto{\relax} +\newcommand{\memoto}[1]{\gdef\MCM@memoto{#1}} +\def\MCM@memofrom{\relax} +\newcommand{\memofrom}[1]{\gdef\MCM@memofrom{#1}} +\def\MCM@memosubject{\relax} +\newcommand{\memosubject}[1]{\gdef\MCM@memosubject{#1}} +\def\MCM@memodate{\relax} +\newcommand{\memodate}[1]{\gdef\MCM@memodate{#1}} +\def\MCM@memologo{\relax} +\newcommand{\memologo}[1]{\gdef\MCM@memologo{\protect #1}} +\def\@letterheadaddress{\relax} +\newcommand{\lhaddress}[1]{\gdef\@letterheadaddress{#1}} +\newenvironment{memo}[1][Memorandum]{% + \pagestyle{plain}% + \ifthenelse{\equal{\MCM@memologo}{\relax}}{% + % without logo specified. + }{% + % with logo specified + \begin{minipage}[t]{\columnwidth}% + \begin{flushright} + \vspace{-0.6in} + \MCM@memologo + \vspace{0.5in} + \par\end{flushright}% + \end{minipage}% + } + \begin{center} + \LARGE\bfseries\scshape + #1 + \end{center} + \begin{description} + \ifthenelse{\equal{\MCM@memoto}{\relax}}{}{\item [{To:}] \MCM@memoto} + \ifthenelse{\equal{\MCM@memofrom}{\relax}}{}{\item [{From:}] \MCM@memofrom} + \ifthenelse{\equal{\MCM@memosubject}{\relax}}{}{\item [{Subject:}] \MCM@memosubject} + \ifthenelse{\equal{\MCM@memodate}{\relax}}{}{\item [{Date:}] \MCM@memodate} + \end{description} + \par\noindent + \rule[0.5ex]{\linewidth}{0.1pt}\par + \bigskip{} +}{% + \clearpage + \pagestyle{fancy}% +} +\newtheorem{Theorem}{Theorem}[section] +\newtheorem{Lemma}[Theorem]{Lemma} +\newtheorem{Corollary}[Theorem]{Corollary} +\newtheorem{Proposition}[Theorem]{Proposition} +\newtheorem{Definition}[Theorem]{Definition} +\newtheorem{Example}[Theorem]{Example} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\Large\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\large\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.5ex\@plus -1ex \@minus -.2ex}% + {.25ex \@plus .2ex}% + {\rmfamily\normalsize\bfseries}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {1ex \@plus1ex \@minus.2ex}% + {-1em}% + {\rmfamily\normalsize}} + +\providecommand{\dif}{\mathop{}\!\mathrm{d}} +\providecommand{\me}{\mathrm{e}} +\providecommand{\mi}{\mathrm{i}} + +\definecolor{grey}{rgb}{0.8,0.8,0.8} +\definecolor{darkgreen}{rgb}{0,0.3,0} +\definecolor{darkblue}{rgb}{0,0,0.3} +\def\lstbasicfont{\fontfamily{pcr}\selectfont\footnotesize} +\lstset{% + % numbers=left, + % numberstyle=\small,% + showstringspaces=false, + showspaces=false,% + tabsize=4,% + frame=lines,% + basicstyle={\footnotesize\lstbasicfont},% + keywordstyle=\color{darkblue}\bfseries,% + identifierstyle=,% + commentstyle=\color{darkgreen},%\itshape,% + stringstyle=\color{black}% +} +\lstloadlanguages{C,C++,Java,Matlab,Mathematica} +\endinput +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis.cls'. diff --git a/vscode/.Rproj.user/F69231EA/sources/prop/0385145E b/vscode/.Rproj.user/F69231EA/sources/prop/0385145E new file mode 100755 index 0000000..4260314 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/prop/0385145E @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "68,22", + "scrollLine": "47" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/prop/2B5CC670 b/vscode/.Rproj.user/F69231EA/sources/prop/2B5CC670 new file mode 100755 index 0000000..bb27690 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/prop/2B5CC670 @@ -0,0 +1,4 @@ +{ + "source_window_id": "", + "Source": "Source" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/prop/698EAECF b/vscode/.Rproj.user/F69231EA/sources/prop/698EAECF new file mode 100755 index 0000000..6078718 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/prop/698EAECF @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "39,55", + "scrollLine": "33" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/prop/71CF8104 b/vscode/.Rproj.user/F69231EA/sources/prop/71CF8104 new file mode 100755 index 0000000..ff42d0c --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/prop/71CF8104 @@ -0,0 +1,6 @@ +{ + "source_window_id": "", + "Source": "Source", + "cursorPosition": "151,104", + "scrollLine": "0" +} \ No newline at end of file diff --git a/vscode/.Rproj.user/F69231EA/sources/prop/INDEX b/vscode/.Rproj.user/F69231EA/sources/prop/INDEX new file mode 100755 index 0000000..dc63d99 --- /dev/null +++ b/vscode/.Rproj.user/F69231EA/sources/prop/INDEX @@ -0,0 +1,4 @@ +C%3A%2FUsers%2Fzhjx_%2FDesktop%2F22%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2022%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2FMCM-ICM_Summary.tex="698EAECF" +C%3A%2FUsers%2Fzhjx_%2FDesktop%2F22%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2022%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis-demo.tex="0385145E" +C%3A%2FUsers%2Fzhjx_%2FDesktop%2F22%E7%BE%8E%E8%B5%9B%2F%E7%BE%8E%E8%B5%9B%E6%A8%A1%E6%9D%BF%2FMCM_Latex%E6%A8%A1%E6%9D%BF(2022%E6%9C%80%E6%96%B0%E4%BF%AE%E6%94%B9)%2Fmcmthesis.cls="71CF8104" +C%3A%2FUsers%2Fzhjx_%2FDownloads%2Ftimetk%2FR%2Fdplyr-slidify.R="2B5CC670" diff --git a/vscode/.Rproj.user/shared/notebooks/patch-chunk-names b/vscode/.Rproj.user/shared/notebooks/patch-chunk-names new file mode 100755 index 0000000..e69de29 diff --git a/vscode/.Rproj.user/shared/notebooks/paths b/vscode/.Rproj.user/shared/notebooks/paths new file mode 100755 index 0000000..0681fe5 --- /dev/null +++ b/vscode/.Rproj.user/shared/notebooks/paths @@ -0,0 +1,2 @@ +C:/Users/zhang/Desktop/25美赛/MCM_Latex2025/mcmthesis.cls="AAC4A541" +c:/Users/zhang/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/xkeyval/xkeyval.sty="E9F50CF8" diff --git a/TASK3.md b/vscode/TASK3.md old mode 100644 new mode 100755 similarity index 73% rename from TASK3.md rename to vscode/TASK3.md index 20c0c8b..accda92 --- a/TASK3.md +++ b/vscode/TASK3.md @@ -4,18 +4,23 @@ ## 共生站点选择模型的构建与求解 ### 模型构建 分析题目可知,共生站点的的配对条件是“同日可达性”“需求可叠加性”“需求稳定性”,本文分析数据集及实际情况,对于配对条件进行如下量化。 + 1.同日可达性 -观察数据集可知,站点的经纬度已经知晓,并且本文需要的是各站点之间的曼哈顿距离为小范围地域内,因此本文以经纬度转化下的曼哈顿距离作为两站点之间的可达性指标,其计算公式如下: + +由数据集可知各站点经纬度,为筛选小范围地域内的站点,本文以经纬度转化的曼哈顿距离$l_{ij}$​作为两站点的可达性指标,计算公式为: $$ l_{ij}=69.0\cdot \left | lat_{i}-lat_{j} \right | +69.0\cdot \cos(\frac{lon_{i}+lon_{j}}{2})\left | lon_{i}-lon_{j} \right | $$ -其中$l_{ij}$为曼哈顿距离,$69.0$为英里转化常数 +其中$69.0$为英里转化常数 + 2.需求可叠加性 + 题目指出,卡车的服务家庭上限为250户,因此对于两个站点合并为一个共生站点时,其需求的叠加必须满足一定限度,为此本文给出如下判断公式: $$ d_{ij}=d_{i}+d_{j}\le???(给定值) $$ 上限值略高于卡车最大限制的目的是保留在两站点合并后略超出卡车上限的配对组合,尽可能实现食物的最大程度有效服务。 + 3.需求稳定性 对于接近卡车最大限制的配对组合,本文进一步考虑其需求稳定性,删去波动大的配对以防止后续共生站点的分配不均。其判别公式为 $$ @@ -31,44 +36,54 @@ $$ ## 第一站点分配模型的建立与求解 -确定共生站点后,本文认为共生站点的内部分配即为分配有效性问题,因此本文参照问题一的有效得分指标,给出共生站点的分配有效得分公式如下 -第一站点的实际分配货物 +确定共生站点后,本文认为共生站点的内部分配即为分配有效性问题,因此本文参照模型一的有效性得分指标,给出共生站点的分配有效得分公式如下 + +1、第一站点的实际分配货物 $$ g_{i}=\min(d_{i},q_{i}) $$ 其中$q_{i}$为第一站点的假想分配货物数量 -第二站点的实际分配货物为 + +2、第二站点的实际分配货物为 $$ g_{j}=\min(d_{j},d_{0}-g_{i}) $$ + +3、效果评分 $$ score=E(g_{i}+g_{j})-\lambda E(unmet_{i}+unmet_{j})-\mu E(worst_{i}+worst_{j}) $$ -选取分配有效得分最大的$q_{i}$作为第一站点的分配货物数量 +通过最大化评分确定最优$q_{i}$ 最终我们得出各共生站点的分配方案如下表 ## 共生站点下的访问分配模型的建立与求解 -对于访问次数的求解,等价于减少站点总数并且共生站点需求合并下的访问次数求解,与问题一的访问次数模型相同,本文不再赘述,对于访问时间分配的求解,本文沿用问题一的模型进行求解,由于共生站点的存在,本问的决策变量变为 -第$i$个单独站点第$m$次运输的时间$s_{i, m}$ -第$x$个共生站点第$y$次运输时间$s_{x,y}$ -第$i$个单独站点第$t$天是否被访问 +对于访问次数的求解,与问题一一致,仅需适配站点总数减少、共生站点需求合并的场景,本文不再赘述. + +对于访问时间分配的求解,本文沿用问题一的模型进行求解,由于共生站点的存在,本问的决策变量变为 + +- 第$i$个单独站点第$m$次运输的时间$s_{i, m}$ +- 第$x$个共生站点第$y$次运输时间$s_{x,y}$ +- 第$i$个单独站点第$t$天是否被访问 $$ a_{i,t}=\left\{\begin{matrix} 1&t\in S_{i}\\ 0&t\notin S_{i} \end{matrix}\right. $$ -第$x$个共生站点第$t$天是否被访问 +- 第$x$个共生站点第$t$天是否被访问 $$ a_{x,t}=\left\{\begin{matrix} 1&t\in S_{x}\\ 0&t\notin S_{x} \end{matrix}\right. $$ +目标函数: + 为了表示各站点访问时间的均匀分布,本文定义目标函数为所有站点实际时间间隔与理想时间间隔的差值的绝对值之和 $$ \min Z = \sum_{i} \sum_{m=1}^{k_{i}} \left| (s_{i, m+1} - s_{i, m}) - T_{i} \right|+ \sum_{x} \sum_{y=1}^{k_{x}} \left| (s_{i, y+1} - s_{i, y}) - T_{i} \right| $$ 约束条件为 + 1.每日的访问总次数不得超过最大运输能力 $$ \sum_{i}a_{i,t}+\sum_{x}a_{x,t}\le2 diff --git a/vscode/code/mcmthesis-matlab1.m b/vscode/code/mcmthesis-matlab1.m new file mode 100755 index 0000000..829e336 --- /dev/null +++ b/vscode/code/mcmthesis-matlab1.m @@ -0,0 +1,15 @@ +function [t,seat,aisle]=OI6Sim(n,target,seated) +pab=rand(1,n); +for i=1:n + if pab(i)<0.4 + aisleTime(i)=0; + else + aisleTime(i)=trirnd(3.2,7.1,38.7); + end +end + + + + + + \ No newline at end of file diff --git a/vscode/code/mcmthesis-sudoku.cpp b/vscode/code/mcmthesis-sudoku.cpp new file mode 100755 index 0000000..24909a0 --- /dev/null +++ b/vscode/code/mcmthesis-sudoku.cpp @@ -0,0 +1,41 @@ +//============================================================================ +// Name : Sudoku.cpp +// Author : wzlf11 +// Version : a.0 +// Copyright : Your copyright notice +// Description : Sudoku in C++. +//============================================================================ + +#include +#include +#include + +using namespace std; + +int table[9][9]; + +int main() { + + for(int i = 0; i < 9; i++){ + table[0][i] = i + 1; + } + + srand((unsigned int)time(NULL)); + + shuffle((int *)&table[0], 9); + + while(!put_line(1)) + { + shuffle((int *)&table[0], 9); + } + + for(int x = 0; x < 9; x++){ + for(int y = 0; y < 9; y++){ + cout << table[x][y] << " "; + } + + cout << endl; + } + + return 0; +} diff --git a/vscode/figures/Algorithm&Formula.png b/vscode/figures/Algorithm&Formula.png new file mode 100755 index 0000000..10a7a56 Binary files /dev/null and b/vscode/figures/Algorithm&Formula.png differ diff --git a/vscode/figures/distance.png b/vscode/figures/distance.png new file mode 100755 index 0000000..1bb2127 Binary files /dev/null and b/vscode/figures/distance.png differ diff --git a/vscode/figures/fig1.jpg b/vscode/figures/fig1.jpg new file mode 100755 index 0000000..c140915 Binary files /dev/null and b/vscode/figures/fig1.jpg differ diff --git a/vscode/figures/fig2.jpg b/vscode/figures/fig2.jpg new file mode 100755 index 0000000..e54dc2e Binary files /dev/null and b/vscode/figures/fig2.jpg differ diff --git a/vscode/figures/fig24.JPG b/vscode/figures/fig24.JPG new file mode 100755 index 0000000..67cdb4d Binary files /dev/null and b/vscode/figures/fig24.JPG differ diff --git a/vscode/figures/flow.png b/vscode/figures/flow.png new file mode 100755 index 0000000..e3591a9 Binary files /dev/null and b/vscode/figures/flow.png differ diff --git a/vscode/figures/flowchartmodel1.png b/vscode/figures/flowchartmodel1.png new file mode 100755 index 0000000..3326d09 Binary files /dev/null and b/vscode/figures/flowchartmodel1.png differ diff --git a/vscode/figures/flowchartmodel2.png b/vscode/figures/flowchartmodel2.png new file mode 100755 index 0000000..4f9651b Binary files /dev/null and b/vscode/figures/flowchartmodel2.png differ diff --git a/vscode/figures/gongshi.png b/vscode/figures/gongshi.png new file mode 100755 index 0000000..68a1317 Binary files /dev/null and b/vscode/figures/gongshi.png differ diff --git a/vscode/figures/mcmthesis-aaa-eps-converted-to.pdf b/vscode/figures/mcmthesis-aaa-eps-converted-to.pdf new file mode 100755 index 0000000..1c9e65c Binary files /dev/null and b/vscode/figures/mcmthesis-aaa-eps-converted-to.pdf differ diff --git a/vscode/figures/mcmthesis-logo.pdf b/vscode/figures/mcmthesis-logo.pdf new file mode 100755 index 0000000..48e5b43 Binary files /dev/null and b/vscode/figures/mcmthesis-logo.pdf differ diff --git a/vscode/figures/model1.1.png b/vscode/figures/model1.1.png new file mode 100755 index 0000000..dea6773 Binary files /dev/null and b/vscode/figures/model1.1.png differ diff --git a/vscode/figures/model1.2.png b/vscode/figures/model1.2.png new file mode 100755 index 0000000..1d7542c Binary files /dev/null and b/vscode/figures/model1.2.png differ diff --git a/vscode/figures/model1.3.png b/vscode/figures/model1.3.png new file mode 100755 index 0000000..7c7439b Binary files /dev/null and b/vscode/figures/model1.3.png differ diff --git a/vscode/figures/model1.4.png b/vscode/figures/model1.4.png new file mode 100755 index 0000000..adbfac8 Binary files /dev/null and b/vscode/figures/model1.4.png differ diff --git a/vscode/figures/model1.5.png b/vscode/figures/model1.5.png new file mode 100755 index 0000000..b1bf0a7 Binary files /dev/null and b/vscode/figures/model1.5.png differ diff --git a/vscode/figures/model1overview.png b/vscode/figures/model1overview.png new file mode 100755 index 0000000..92968a8 Binary files /dev/null and b/vscode/figures/model1overview.png differ diff --git a/vscode/figures/model2.1.png b/vscode/figures/model2.1.png new file mode 100755 index 0000000..8e6ad1b Binary files /dev/null and b/vscode/figures/model2.1.png differ diff --git a/vscode/figures/model2.2.png b/vscode/figures/model2.2.png new file mode 100755 index 0000000..6e6458f Binary files /dev/null and b/vscode/figures/model2.2.png differ diff --git a/vscode/figures/model2.3.png b/vscode/figures/model2.3.png new file mode 100755 index 0000000..6363b0b Binary files /dev/null and b/vscode/figures/model2.3.png differ diff --git a/vscode/figures/task1.png b/vscode/figures/task1.png new file mode 100755 index 0000000..0ede977 Binary files /dev/null and b/vscode/figures/task1.png differ diff --git a/vscode/figures/task3.png b/vscode/figures/task3.png new file mode 100755 index 0000000..4ca1778 Binary files /dev/null and b/vscode/figures/task3.png differ diff --git a/vscode/mcmthesis-demo.aux b/vscode/mcmthesis-demo.aux new file mode 100755 index 0000000..9075002 --- /dev/null +++ b/vscode/mcmthesis-demo.aux @@ -0,0 +1,172 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\abx@aux@refcontext{nty/global//global/global/global} +\nicematrix@redefine@check@rerun +\abx@aux@cite{0}{FAN2021100501} +\abx@aux@segm{0}{0}{FAN2021100501} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{3}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Background}{3}{subsection.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Restatement of the Problem}{3}{subsection.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Our Work}{3}{subsection.1.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces the flow chart of our work}}{4}{figure.1}\protected@file@percent } +\newlabel{Site Distribution Map}{{1}{4}{the flow chart of our work}{figure.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Assumptions and Justifications}{4}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Notations}{5}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Probability-Corrected Proportional Allocation and Spatio-Temporal Scheduling Model}{5}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Model Overview}{5}{subsection.4.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces flow chart of Model I}}{5}{figure.2}\protected@file@percent } +\newlabel{Flow chart of Model I}{{2}{5}{flow chart of Model I}{figure.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Model Building}{6}{subsection.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}Stochastic Demand Correction Mechanism}{6}{subsubsection.4.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Visit Frequency Allocation Based on the Hamilton Method}{6}{subsubsection.4.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Multi-dimensional Evaluation Indicator System}{7}{subsubsection.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.4}Spatio-Temporal Scheduling Combinatorial Optimization Model}{7}{subsubsection.4.2.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Algorithm and Formula Flow Diagram of Model I}}{8}{figure.3}\protected@file@percent } +\newlabel{Algorithm & Formula Flow Diagram of Model I}{{3}{8}{Algorithm and Formula Flow Diagram of Model I}{figure.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Model Solution}{9}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Results for Stochastic Demand Correction Mechanism}{9}{subsubsection.4.3.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Truncation Correction for Key High-Demand Sites}}{9}{table.1}\protected@file@percent } +\newlabel{tab:truncation_correction}{{1}{9}{Truncation Correction for Key High-Demand Sites}{table.1}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Truncation Correction for High-Demand Sites}}{9}{figure.4}\protected@file@percent } +\newlabel{Truncation Correction for High-Demand Sites}{{4}{9}{Truncation Correction for High-Demand Sites}{figure.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Visit Frequency Allocation Analysis}}{10}{figure.5}\protected@file@percent } +\newlabel{Visit Frequency Allocation Analysis}{{5}{10}{Visit Frequency Allocation Analysis}{figure.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Solution for Spatio-Temporal Scheduling Combinatorial Optimization Model}{10}{subsubsection.4.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Results of Task 1}{10}{subsection.4.4}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Daily Paired Scheduling of Service Sites}}{10}{table.2}\protected@file@percent } +\newlabel{tab:daily_site_schedule}{{2}{10}{Daily Paired Scheduling of Service Sites}{table.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Site Distribution Map}}{11}{figure.6}\protected@file@percent } +\newlabel{Site Distribution Map}{{6}{11}{Site Distribution Map}{figure.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Performance Comparison of Different Allocation Schemes }}{11}{table.3}\protected@file@percent } +\newlabel{tab:allocation_performance}{{3}{11}{Performance Comparison of Different Allocation Schemes}{table.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Efficiency Fairness Plot}}{12}{figure.7}\protected@file@percent } +\newlabel{efficiency fairness plot}{{7}{12}{Efficiency Fairness Plot}{figure.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Dual-Site Collaborative Scheduling Optimization Model Based on the Spatio-Temporal Symbiosis Mechanism}{12}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Model Overview}{12}{subsection.5.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces flow chart of Model II}}{13}{figure.8}\protected@file@percent } +\newlabel{flow chart of Model II}{{8}{13}{flow chart of Model II}{figure.8}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Model Building}{13}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Selection Criteria for Symbiotic Sites}{13}{subsubsection.5.2.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Schematic Diagram of Manhattan Distance Calculation}}{14}{figure.9}\protected@file@percent } +\newlabel{Schematic Diagram of Manhattan Distance Calculation}{{9}{14}{Schematic Diagram of Manhattan Distance Calculation}{figure.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Internal Resource Allocation Model for Symbiotic Pairs}{14}{subsubsection.5.2.2}\protected@file@percent } +\ExplSyntaxOn \cs_if_free:NT \pgfsyspdfmark {\cs_set_eq:NN \pgfsyspdfmark \@gobblethree }\ExplSyntaxOff +\ExplSyntaxOn +\char_set_catcode_space:n {32} +\tl_gset:cn {c__nicematrix_1_tl}{\bool_set_true:N \l__nicematrix_X_columns_aux_bool \dim_set:Nn \l__nicematrix_X_columns_dim {122.78177pt}\seq_gset_from_clist:Nn \g__nicematrix_size_seq {1,7,7,1,4,4}\seq_gset_from_clist:Nn \g__nicematrix_pos_of_blocks_seq {{6}{1}{7}{1}{},{4}{1}{5}{1}{},{2}{1}{3}{1}{}}} +\ExplSyntaxOff +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Global Scheduling Model Adapted for Symbiotic Sites}{15}{subsubsection.5.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.4}Evaluation Indicator System for Symbiotic Strategy}{15}{subsubsection.5.2.4}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Comparison of Evaluation Indicators between Model I and Model II}}{15}{table.4}\protected@file@percent } +\newlabel{tab:comparison}{{4}{15}{Comparison of Evaluation Indicators between Model I and Model II}{table.4}{}} +\pgfsyspdfmark {nm-1-position}{4736286}{11185825} +\pgfsyspdfmark {pgfid2}{4736286}{11185825} +\pgfsyspdfmark {pgfid3}{4736286}{11185825} +\pgfsyspdfmark {nm-1-row-1}{4736286}{17753093} +\pgfsyspdfmark {pgfid6}{4736286}{17766200} +\pgfsyspdfmark {nm-1-row-1}{4736286}{17753093} +\pgfsyspdfmark {pgfid7}{4736286}{17766200} +\pgfsyspdfmark {pgfid8}{5129502}{16548657} +\pgfsyspdfmark {pgfid9}{6764235}{16548657} +\pgfsyspdfmark {pgfid10}{13099469}{16548657} +\pgfsyspdfmark {pgfid11}{21172403}{16548657} +\pgfsyspdfmark {pgfid12}{30005461}{16548657} +\pgfsyspdfmark {nm-1-row-2}{4736286}{16134467} +\pgfsyspdfmark {pgfid13}{4736286}{16147574} +\pgfsyspdfmark {nm-1-row-2}{4736286}{15999028} +\pgfsyspdfmark {pgfid14}{4736286}{16012135} +\pgfsyspdfmark {pgfid15}{5129502}{14817692} +\pgfsyspdfmark {pgfid16}{7089675}{14817692} +\pgfsyspdfmark {pgfid17}{13099469}{14817692} +\pgfsyspdfmark {pgfid18}{21172403}{14817692} +\pgfsyspdfmark {pgfid19}{30005461}{14817692} +\pgfsyspdfmark {nm-1-row-3}{4736286}{14403502} +\pgfsyspdfmark {pgfid20}{4736286}{14416609} +\pgfsyspdfmark {pgfid21}{5129502}{13480759} +\pgfsyspdfmark {pgfid22}{13099469}{13480759} +\pgfsyspdfmark {pgfid23}{21172403}{13480759} +\pgfsyspdfmark {pgfid24}{30005461}{13480759} +\pgfsyspdfmark {nm-1-row-4}{4736286}{12175280} +\pgfsyspdfmark {pgfid25}{4736286}{12188387} +\pgfsyspdfmark {nm-1-row-4}{4736286}{12039841} +\pgfsyspdfmark {pgfid26}{4736286}{12052948} +\pgfsyspdfmark {pgfid27}{5129502}{10858505} +\pgfsyspdfmark {pgfid28}{6407220}{10858505} +\pgfsyspdfmark {pgfid29}{13099469}{10858505} +\pgfsyspdfmark {pgfid30}{21172403}{10858505} +\pgfsyspdfmark {pgfid31}{30005461}{10858505} +\pgfsyspdfmark {nm-1-row-5}{4736286}{10444315} +\pgfsyspdfmark {pgfid32}{4736286}{10457422} +\pgfsyspdfmark {pgfid33}{5129502}{9521572} +\pgfsyspdfmark {pgfid34}{13099469}{9521572} +\pgfsyspdfmark {pgfid35}{21172403}{9521572} +\pgfsyspdfmark {pgfid36}{30005461}{9521572} +\pgfsyspdfmark {nm-1-row-6}{4736286}{8216093} +\pgfsyspdfmark {pgfid37}{4736286}{8229200} +\pgfsyspdfmark {nm-1-row-6}{4736286}{8080654} +\pgfsyspdfmark {pgfid38}{4736286}{8093761} +\pgfsyspdfmark {pgfid39}{5129502}{6899318} +\pgfsyspdfmark {pgfid40}{6485081}{6899318} +\pgfsyspdfmark {pgfid41}{13099469}{6899318} +\pgfsyspdfmark {pgfid42}{21172403}{6899318} +\pgfsyspdfmark {pgfid43}{30005461}{6899318} +\pgfsyspdfmark {nm-1-row-7}{4736286}{6485128} +\pgfsyspdfmark {pgfid44}{4736286}{6498235} +\pgfsyspdfmark {pgfid45}{5129502}{5562385} +\pgfsyspdfmark {pgfid46}{13099469}{5562385} +\pgfsyspdfmark {pgfid47}{21172403}{5562385} +\pgfsyspdfmark {pgfid48}{30005461}{5562385} +\pgfsyspdfmark {nm-1-row-8}{4736286}{5148195} +\pgfsyspdfmark {pgfid49}{4736286}{5161302} +\pgfsyspdfmark {nm-1-row-8}{4736286}{5012756} +\pgfsyspdfmark {pgfid50}{4736286}{5025863} +\pgfsyspdfmark {nm-1-col-1}{4749393}{4964259} +\pgfsyspdfmark {pgfid51}{4736286}{4964259} +\pgfsyspdfmark {nm-1-col-2}{9429957}{4964259} +\pgfsyspdfmark {pgfid52}{9443064}{4964259} +\pgfsyspdfmark {nm-1-col-3}{16742767}{4964259} +\pgfsyspdfmark {pgfid53}{16755874}{4964259} +\pgfsyspdfmark {nm-1-col-4}{25575825}{4964259} +\pgfsyspdfmark {pgfid54}{25588932}{4964259} +\pgfsyspdfmark {nm-1-col-5}{34408883}{4964259} +\pgfsyspdfmark {pgfid55}{34421990}{4964259} +\pgfsyspdfmark {pgfid56}{34421990}{11185825} +\pgfsyspdfmark {pgfid57}{34421990}{11185825} +\pgfsyspdfmark {pgfid58}{34421990}{11185825} +\pgfsyspdfmark {pgfid59}{34421990}{11185825} +\pgfsyspdfmark {pgfid60}{34421990}{11185825} +\pgfsyspdfmark {pgfid61}{34421990}{11185825} +\pgfsyspdfmark {pgfid62}{34421990}{11185825} +\pgfsyspdfmark {pgfid64}{34421990}{11185825} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Model Solution}{16}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Solving for Symbiotic Site Screening}{16}{subsubsection.5.3.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Allocation Strategy Scatter}}{16}{figure.10}\protected@file@percent } +\newlabel{Allocation Strategy Scatter}{{10}{16}{Allocation Strategy Scatter}{figure.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Results of Task 3}{16}{subsection.5.4}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Key Parameters of Paired Service Sites}}{16}{table.5}\protected@file@percent } +\newlabel{tab:paired_site_params}{{5}{16}{Key Parameters of Paired Service Sites}{table.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Paired Service Site Map}}{17}{figure.11}\protected@file@percent } +\newlabel{Paired Service Site Map}{{11}{17}{Paired Service Site Map}{figure.11}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Performance Comparison}}{17}{table.6}\protected@file@percent } +\newlabel{tab:task3_effectiveness}{{6}{17}{Performance Comparison}{table.6}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces Fairness diagnostics}}{18}{figure.12}\protected@file@percent } +\newlabel{Fairness diagnostics}{{12}{18}{Fairness diagnostics}{figure.12}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6}Sensitivity Analysis}{18}{section.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Sensitivity Analysis for Task 1}{18}{subsection.6.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Sensitivity Analysis for Task 1}}{18}{figure.13}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Sensitivity Analysis for Task 3}{19}{subsection.6.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Sensitivity Analysis for Task 3}}{19}{figure.14}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Strengths and Weaknesses}{20}{section.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Strengths}{20}{subsection.7.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Weaknesses and Possible Improvement}{20}{subsection.7.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8}Conclusion}{20}{section.8}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{References}{23}{section*.1}\protected@file@percent } +\newlabel{LastPage}{{8}{23}{Conclusion}{page.23}{}} +\gdef\lastpage@lastpage{23} +\gdef\lastpage@lastpageHy{23} +\abx@aux@read@bbl@mdfivesum{C5B9632E62BB7161390E7E7B03C0E51B} +\abx@aux@defaultrefcontext{0}{FAN2021100501}{nty/global//global/global/global} +\abx@aux@defaultrefcontext{0}{Liu02}{nty/global//global/global/global} +\gdef \@abspage@last{23} diff --git a/vscode/mcmthesis-demo.bbl b/vscode/mcmthesis-demo.bbl new file mode 100755 index 0000000..e5192bd --- /dev/null +++ b/vscode/mcmthesis-demo.bbl @@ -0,0 +1,115 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.3 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{nty/global//global/global/global} + \entry{FAN2021100501}{article}{}{} + \name{author}{5}{}{% + {{hash=74247bc1b3709e09267d7d8a9ecdaf10}{% + family={Fan}, + familyi={F\bibinitperiod}, + given={Shenggen}, + giveni={S\bibinitperiod}}}% + {{hash=7eceded46920b5ea226e04a34338bf6f}{% + family={Teng}, + familyi={T\bibinitperiod}, + given={Paul}, + giveni={P\bibinitperiod}}}% + {{hash=90ff6bf9724ef3f9739fe4e20ed7ac5d}{% + family={Chew}, + familyi={C\bibinitperiod}, + given={Ping}, + giveni={P\bibinitperiod}}}% + {{hash=93bc663ea66e1a0183d839be9850dd41}{% + family={Smith}, + familyi={S\bibinitperiod}, + given={Geoffry}, + giveni={G\bibinitperiod}}}% + {{hash=cce077c2404e3599335adbe9f7f6e610}{% + family={Copeland}, + familyi={C\bibinitperiod}, + given={Les}, + giveni={L\bibinitperiod}}}% + } + \strng{namehash}{bd3af15a8bf3f71f45d07b30b4c126e8} + \strng{fullhash}{a5b2d0e3a940e365e3ef6b41a22e3c34} + \strng{fullhashraw}{a5b2d0e3a940e365e3ef6b41a22e3c34} + \strng{bibnamehash}{bd3af15a8bf3f71f45d07b30b4c126e8} + \strng{authorbibnamehash}{bd3af15a8bf3f71f45d07b30b4c126e8} + \strng{authornamehash}{bd3af15a8bf3f71f45d07b30b4c126e8} + \strng{authorfullhash}{a5b2d0e3a940e365e3ef6b41a22e3c34} + \strng{authorfullhashraw}{a5b2d0e3a940e365e3ef6b41a22e3c34} + \field{sortinit}{F} + \field{sortinithash}{2638baaa20439f1b5a8f80c6c08a13b4} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{The impact of the COVID-19 pandemic on the food system has exposed the vulnerabilities of the supply chain, although the extent of disruption varies widely, globally and in Asia. However, food systems in Asia have been proven relatively resilient when compared with other regions. This paper considers the immediate effects of the COVID-19 pandemic on the food system, particularly in Asia, and initial responses of governments and global agencies to manage the crisis. A major focus of the paper is on the outlook for food system resilience in a post-COVID-19 environment and likely long-term effects of the pandemic. There is always a possibility of such shock events occurring in the future, hence it seems prudent to look at lessons that may be learned from the responses to the current pandemic.} + \field{issn}{2211-9124} + \field{journaltitle}{Global Food Security} + \field{title}{Food system resilience and COVID-19 – Lessons from the Asian experience} + \field{volume}{28} + \field{year}{2021} + \field{pages}{100501} + \range{pages}{1} + \keyw{Food system resilience,Food investments,Supply chain,COVID-19 pandemic,Asia,Social and economic impacts} + \endentry + \entry{Liu02}{book}{}{} + \name{author}{3}{}{% + {{hash=b8391669ee4686c33c1f99b2d5202231}{% + family={Liu}, + familyi={L\bibinitperiod}, + given={Weiguo}, + giveni={W\bibinitperiod}}}% + {{hash=341ab14e1b1490578a9383e55a0b5063}{% + family={Chen}, + familyi={C\bibinitperiod}, + given={Zhaoping}, + giveni={Z\bibinitperiod}}}% + {{hash=5d6038c292fe254b531b0db4830097e3}{% + family={Zhang}, + familyi={Z\bibinitperiod}, + given={Yin}, + giveni={Y\bibinitperiod}}}% + } + \list{location}{1}{% + {Beijing}% + } + \list{publisher}{1}{% + {Higher education press}% + } + \strng{namehash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{fullhash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{fullhashraw}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{bibnamehash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{authorbibnamehash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{authornamehash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{authorfullhash}{323c09b20451b6babc9b80a9b73e2eb8} + \strng{authorfullhashraw}{323c09b20451b6babc9b80a9b73e2eb8} + \field{sortinit}{L} + \field{sortinithash}{7c47d417cecb1f4bd38d1825c427a61a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{note}{In Chinese} + \field{title}{Matlab program design and application} + \field{year}{2002} + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/vscode/mcmthesis-demo.bcf b/vscode/mcmthesis-demo.bcf new file mode 100755 index 0000000..da2a0a5 --- /dev/null +++ b/vscode/mcmthesis-demo.bcf @@ -0,0 +1,2418 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + pluralothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortingtemplatename + nty + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + namehashtemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + pluralothers + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + namehashtemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + namehashtemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + namehashtemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + family + given + prefix + suffix + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + yeardivision + endmonth + endday + endhour + endminute + endsecond + endtimezone + endyeardivision + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventyeardivision + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendyeardivision + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origyeardivision + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendyeardivision + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlyeardivision + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendyeardivision + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endsecond + endtimezone + endyear + endyeardivision + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendsecond + origendtimezone + origendyear + origendyeardivision + orighour + origminute + origmonth + origsecond + origtimezone + origyear + origyeardivision + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + yeardivision + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + series + subtitle + title + titleaddon + volume + yeardivision + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + dataset + + title + + + + manual + + title + + + + misc + software + + title + + + + online + + title + + url + doi + eprint + + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + gender + + + + + + + reference.bib + reference.bib + + + FAN2021100501 + + + + + presort + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sorttitle + title + + + sortyear + year + + + volume + 0 + + + + + + diff --git a/vscode/mcmthesis-demo.fdb_latexmk b/vscode/mcmthesis-demo.fdb_latexmk new file mode 100755 index 0000000..b589fbf --- /dev/null +++ b/vscode/mcmthesis-demo.fdb_latexmk @@ -0,0 +1,346 @@ +# Fdb version 4 +["biber mcmthesis-demo"] 1768849918.6194 "mcmthesis-demo.bcf" "mcmthesis-demo.bbl" "mcmthesis-demo" 1768851270.91503 0 + "mcmthesis-demo.bcf" 1768851270 108651 27c4bba429047680b5662021b53479ea "pdflatex" + "reference.bib" 1768723291 4255 b7ffb5eec8faeb42df6def929d3299f3 "" + (generated) + "mcmthesis-demo.bbl" + "mcmthesis-demo.blg" + (rewritten before read) +["pdflatex"] 1768851261.1581 "d:/XHJ/mathmo/MCM2026/20260116/vscode/mcmthesis-demo.tex" "mcmthesis-demo.pdf" "mcmthesis-demo" 1768851270.91606 0 + "c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc" 1753231362 4850 80dc9bab7f31fb78a000ccfed0e27cab "" + "c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1753230335 2900 1537cc8184ad1792082cd229ecc269f4 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf-pc.enc" 1753235340 3136 bbe665bd0bb471a2da1e8fd326cff9fa "" + "c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf.enc" 1753235340 2914 fdbc4a54b9bc76f4551b5303f2737d33 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/tex-gyre/q-ts1.enc" 1753238212 3124 3813fd4c981d99822890a2861b0d274c "" + "c:/texlive/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1753232233 3524 cb3e574dea2d1052e39280babc910dc8 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/adobe/symbol/psyr.tfm" 1753237999 1408 5937f58aa508ea2cea4901c07d10f5fe "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm" 1753239913 1528 7e12f4c0fcf5a072cebdcfbfc610f54c "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1753231424 3584 f80ddd985bd00e29e9a6047ebd9d4781 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm" 1753231424 1536 74b7293ec3713bb7fdca8dd1bd1f469c "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy5.tfm" 1753227864 1120 1e8878807317373affa7f7bba4cf2f6a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy6.tfm" 1753227864 1124 14ccf5552bc7f77ca02a8a402bea8bfb "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy7.tfm" 1753227864 1120 7f9f170e8aa57527ad6c49feafd45d54 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy8.tfm" 1753227864 1120 200be8b775682cdf80acad4be5ef57e4 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1753227864 1004 54797486969f23fa377b128694d548df "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1753227864 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib5.tfm" 1753227864 1496 c79f6914c6d39ffb3759967363d1be79 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib6.tfm" 1753227864 1516 a3bf6a5e7ec4401b1f52092dfaaed242 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib7.tfm" 1753227864 1508 6e807ff901c35a5f1fde0ca275533df8 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib8.tfm" 1753227864 1528 dab402b9d3774ca98baa037071cee7ae "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1753227864 916 f87d7c45f9c908e672703b83b72241a3 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1753227864 924 9904cf1d39e9767e7a3622f2a125a565 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1753227864 928 2dc8d444221b7a635bb58038579b861a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1753227864 908 2921f8a10601f252058503cc6570e581 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1753227864 940 75ac932a52f80982a9f8ea75d03a34cf "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1753227864 940 228d6584342e91276bf566bcf9716b83 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/bera/fvsr8r.tfm" 1753229074 8656 df6af7b16ac5712f6f56eb38777fa52c "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/bera/fvsr8t.tfm" 1753229074 15816 62f63ba771836a3d028f64df493f2cd1 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbsy10.tfm" 1753230324 1116 4e6ba9d7914baa6482fd69f67d126380 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1753230324 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1753230324 1324 c910af8c371558dc20f2d7822f66fe64 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx5.tfm" 1753230324 1332 f817c21a1ba54560425663374f1b651a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx6.tfm" 1753230324 1344 8a0be4fe4d376203000810ad4dc81558 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx7.tfm" 1753230324 1336 3125ccb448c1a09074e3aa4a9832f130 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx8.tfm" 1753230324 1332 1fde11373e221473104d6cc5993f046e "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1753230324 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm" 1753230324 1528 abec98dbc43e172678c11b3b9031252a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1753230324 1524 4414a8315f39513458b80dfc63bff03a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1753230324 1512 f21f83efb36853c0b70002322c1ab3ad "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1753230324 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmib10.tfm" 1753230324 1524 554068197b70979a55370e6c6495f441 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1753230324 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1753230324 1288 655e228510b4c2a1abe905c368440826 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1753230324 1300 b62933e007d01cfd073f79b963c01526 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1753230324 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1753230324 1124 6c73e740cf17375f03eec0ee63599741 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1753230324 1116 933a60c408fc0a863a92debe84b2d294 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1753230324 1120 8b7d695260f3cff42e636090a8002094 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm" 1753233845 520 82a3d37183f34b6eb363a161dfc002c2 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm" 1753233845 520 d082ac03a1087bc1ec2a06e24a9f68c0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm" 1753233845 520 4889cce2180234b97cad636b6039c722 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm" 1753233845 520 a74c6ed8cb48679fdc3ea874d9d34a7e "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm" 1753233845 520 7bb3abb160b19e0ed6ac404bb59052b7 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm" 1753235340 11564 696f16cb350c2e296a6df5198a20c96a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Italic-tlf-t1.tfm" 1753235340 11524 8ba2f557ba7dc63d1e9e4c8cc65c9b60 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-sc-t1.tfm" 1753235340 12276 8de6ae5fb2f9bd3a12436b80d518726e "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm" 1753235340 11580 86fb9f1fbe830bcc3e5ca9d9fb704e6b "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs10.tfm" 1753237154 688 37338d6ab346c2f1466b29e195316aa4 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs5.tfm" 1753237154 684 3a51bd4fd9600428d5264cf25f04bb9a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs7.tfm" 1753237154 692 1b6510779f0f05e9cbf03e0f6c8361e6 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm" 1753238212 1600 20cdf11dab97d5d39e847571f9314407 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb" 1753227864 30251 6afa5cb1d0204815a708a080681d4674 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1753227864 36299 5f9df58c2139e7edcf37c8fca4bd384d "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1753227864 36741 0ee9e374ec3e30da87cdfb0ea3575226 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb" 1753227864 37166 8ab3487cbe3ab49ebce74c29ea2418db "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb" 1753227864 35469 dcf3a5f2fc1862f5952e3ee5eb1d98c4 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1753227864 35752 024fb6c41858982481f6968b5fc26508 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1753227864 32722 d7379af29a190c3f453aba36302ff5a9 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb" 1753227864 32734 69e00a6b65cedb993666e42eedb3d48f "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1753227864 32726 39f0f9e62e84beb801509898a605dbd5 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1753227864 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb" 1753227864 32626 5abc8bb2f28aa647d4c70f8ea38cc0d3 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cmextra/cmex8.pfb" 1753227864 30273 87a352d78b6810ae5cfdc68d2fb827b2 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/bera/fvsr8a.pfb" 1753229074 29095 ec98afab39d3605adbf4b9a6b800b398 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb" 1753230336 136101 b18d10b3436f8cb0cd04046deb340fe7 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmb.pfb" 1753235341 255251 ff86dd5a515ecd222fc60cb2612549c9 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmr.pfb" 1753235341 286816 c3d030d8c7fd436565d9670f5ca64aa0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmri.pfb" 1753235341 248316 ea891a047af89fa529ebd24643780319 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/tex-gyre/qtmr.pfb" 1753238212 133302 c4942f65edfb6dde8dac434e6a2388b0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/vf/public/bera/fvsr8t.vf" 1753229074 2348 554256f00316724706591f68cf9767a3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1753235121 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1753228358 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1753229542 40635 c40361e206be584d448876bba8a64a3b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1753229589 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1753232494 8371 9d55b8bd010bc717624922fb3477d92e "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifpdf.sty" 1753233249 480 5778104efadad304ced77548ca2184b1 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1753233249 7984 7dbb9280f03c0a315425f1b4f35d43ee "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1753233249 1057 525c2192b5febbd8c1f662c9468335bb "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty" 1753233249 488 4565444a3e75e59cb2702dc42e18f482 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1753233312 8356 7bbb2c2373aa810be568c29e333da8ed "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1753233353 31769 002a487f55041f8e805cfbf6385ffd97 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex" 1753233593 2553 4b99aa9667b708dd355926023d705446 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1753233716 5412 d5a2436094cd7be85769db90f29250a6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1753234334 17865 1a9bd36b4f98178fa551aca822290953 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1753235915 19007 15924f7228aca6c6d184b115f4baa231 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1753235975 20089 80423eac55aa175305d35b49e04fe23b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1753236032 1016 1c2b89187d12a2768764b83b4945667c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1753236032 43820 1fef971b75380574ab35a0d37fd92608 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1753236032 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1753236032 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1753236032 6911 f6d4cf5a3fef5cc879d668b810e82868 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1753236032 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1753236032 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1753236032 44195 5e390c414de027626ca5e2df888fa68d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1753236032 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1753236032 21302 788a79944eb22192a4929e46963a3067 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1753236032 9691 3d42d89522f4650c2f3dc616ca2b925e "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1753236032 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1753236032 2965 4c2b1f4e0826925746439038172e5d6f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1753236032 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1753236032 20821 7579108c1e9363e61a0b1584778804aa "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1753236032 35249 abd4adf948f960299a4b3d27c5dddf46 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1753236032 22012 81b34a0aa8fa1a6158cc6220b00e4f10 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1753236032 8893 e851de2175338fdf7c17f3e091d94618 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex" 1753236032 1179 5483d86c1582c569e665c74efab6281f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1753236032 11518 738408f795261b70ce8dd47459171309 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1753236032 186782 af500404a9edec4d362912fe762ded92 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex" 1753236032 2563 d5b174eb7709fd6bdcc2f70953dbdf8e "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1753236032 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1753236032 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1753236032 949 cea70942e7b7eddabfb3186befada2e6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1753236032 13270 2e54f2ce7622437bf37e013d399743e3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1753236032 104717 9b2393fbf004a0ce7fa688dbce423848 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1753236032 10165 cec5fa73d49da442e56efc2d605ef154 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1753236032 28178 41c17713108e0795aac6fef3d275fbca "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1753236032 9649 85779d3d8d573bfd2cd4137ba8202e60 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1753236032 3865 ac538ab80c5cf82b345016e474786549 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1753236032 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1753236032 11024 0179538121bc2dba172013a3ef89519f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1753236032 7890 0a86dbf4edfd88d022e0d889ec78cc03 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1753236032 3379 781797a101f647bab82741a99944a229 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1753236032 92405 f515f31275db273f97b9d8f52e1b0736 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1753236032 37466 97b0a1ba732e306a1a2034f5a73e239f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1753236032 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1753236032 21211 1e73ec76bd73964d84197cc3d2685b01 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1753236032 16121 346f9013d34804439f7436ff6786cef7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1753236032 44792 271e2e1934f34c759f4dedb1e14a5015 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1753236032 114 e6d443369d0673933b38834bf99e422d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1753236032 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1753236032 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1753236032 12612 7774ba67bfd72e593c4436c2de6201e3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1753236033 61351 bc5f86e0355834391e736e97a61abced "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1753236033 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1753236033 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1753236033 24033 d8893a1ec4d1bfa101b172754743d340 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1753236033 39784 414c54e866ebab4b801e2ad81d9b21d8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1753236033 37433 940bc6d409f1ffd298adfdcaf125dd86 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1753236033 4385 510565c2f07998c8a0e14f0ec07ff23c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1753236033 29239 22e8c7516012992a49873eff0d868fed "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1753236033 6950 8524a062d82b7afdc4a88a57cb377784 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1753237874 21514 b7557edcee22835ef6b03ede1802dad4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1753239209 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex" 1753239747 2725 1a42bd9e7e57e25fc7763c445f4b785b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1753239747 19231 27205ee17aaa2902aea3e0c07a3cfc65 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1753239747 7677 9cb1a74d945bc9331f2181c0a59ff34a "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty" 1753239814 123 a302f2c651a95033260db60e51527ae8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex" 1753239814 49397 a8071cbd06dd0bb15ae8acf876c73f20 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amscls/amsthm.sty" 1753427156 12595 80c5f0ae5e399fa62d8c542a5270203b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1753227864 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1753227864 13829 94730e64147574077f8ecfea9bb69af4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd" 1753227864 961 6518c6525a34feb5e8250ffa91731cff "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd" 1753227864 961 d02606146ba5601b5645f987c92e6193 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1753227879 2222 2166a1f7827be30ddc30434e5efcee1b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty" 1753227879 4173 d22509bc0c91281d991b2de7c88720dd "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty" 1753227879 88370 c780f23aea0ece6add91e09b44dca2cd "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty" 1753227879 4474 23ca1d3a79a57b405388059456d0a8df "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty" 1753227879 2444 71618ea5f2377e33b04fb97afdd0eac2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/appendix/appendix.sty" 1753228011 8878 d9f65b39ca82f1d70030390eca653b1c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/atveryend/atveryend.sty" 1753228390 1695 be6b4d13b33db697fd3fd30b24716c1a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls" 1753233813 20144 63d8bacaf52e5abf4db3bc322373e1d4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1753233813 2963 d8ec5a1b4e0a106c5c737900202763e4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1753233813 2378 14b657ee5031da98cf91648f19642694 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/flafter.sty" 1753233813 9829 29f8c3c70ca2f57c991ba32a5239ec3f "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1753233813 5275 0d62fb62162c7ab056e941ef18c5076d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty" 1753233813 5525 9dced5929f36b19fa837947f5175b331 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty" 1753233813 5048 0270515b828149155424600fd2d58ac5 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/latexsym.sty" 1753233813 2853 45a98f589f86476fadff19a8edda5ea9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size12.clo" 1753233813 8449 ffe4ba2166a344827c3a832d1d5e0a91 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty" 1753233813 2846 e26604d3d895e65d874c07f30c291f3f "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ulasy.fd" 1753233813 2233 b5d3114ec3e0616e658a8e7b74e810f1 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/berasans.sty" 1753229074 767 8025312eed21a75a78d69ea407fe9dc9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/t1fvs.fd" 1753229074 799 1c7179255c87737defa8c9bc9da9d025 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx" 1753229185 1818 9ed166ac0a9204a8ebe450ca09db5dde "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx" 1753229185 25680 409c3f3d570418bc545e8065bebd0688 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg" 1753229185 69 249fa6df04d948e51b6d5c67bea30c42 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def" 1753229185 96838 228f189cb4020ea9f6d467af8aa859c2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty" 1753229185 533961 a8d65602d822bf3d3c823e6dc4922bbc "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty" 1753229185 9961 107fdb78f652fccae7bce0d23bdc19cd "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def" 1753229185 13919 5426dbe90e723f089052b4e908b56ef9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def" 1753229185 32761 18d14e3b502c120f79b2184de4e21d14 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx" 1753229185 4629 cda468e8a0b1cfa0f61872e171037a4b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx" 1753229185 40021 daa5a82ed0967f3ac4b77cb8384cac55 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty" 1753229723 6078 f1cb470c9199e7110a27851508ed7a5c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1753229963 1360 df2086bf924b14b72d6121fe9502fcdb "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty" 1753230499 12726 67708fc852a887b2ba598148f60c3756 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty" 1753231604 52272 63d293bc0d496619edb57585740861a2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/environ/environ.sty" 1753231613 4378 f429f0da968c278653359293040a8f52 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1753231655 13886 d1306dcf79a944f6988e688c1785f9ce "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty" 1753231655 4393 47f27fd4d95928d20b1885ba77de11d2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1753231760 46850 d87daedc2abdc653769a6f1067849fe0 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/fancybox/fancybox.sty" 1753231927 27261 5ae6156674330dc345adb79b6e5d8966 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1753231930 31715 19e60610b63819fe670dfa1cd84a4e94 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/float/float.sty" 1753232159 6749 16d2656a1984957e674b149555f1ea1d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty" 1753232220 14310 41fdb35c51be792ddf00696848d0cfef "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1753232470 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1753232684 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1753232684 1224 978390e9c2234eab29404bc21b268d1e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1753232686 19440 9da9dcbb27470349a580fca7372d454b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/color.sty" 1753232682 7245 57f7defed4fb41562dc4b6ca13958ca9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1753232682 18363 dee506cb8d56825d8a4d020f5d5f8704 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1753232682 8010 6f2ad8c2b2ffbd607af6475441c7b5e4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1753232682 2671 70891d50dac933918b827d326687c6e8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1753232682 2885 9c645d672ae17285bba324998918efd8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1753232682 4023 2c9f39712cf7b43d3eb93a8bbd5c8f67 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/grfext/grfext.sty" 1753232728 7133 b94bbacbee6e4fdccdc7f810b2aec370 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1753233053 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def" 1753233073 48154 82da9991b9f0390b3a9d3af6c8618af4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1753233073 222112 c22dbd2288f89f7ba942ac22f7d00f11 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1753233073 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1753233073 14249 ff700eb13ce975a424b2dd99b1a83044 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1753233073 117112 7533bff456301d32e6d6356fad15f543 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/mathrsfs.sty" 1753233488 300 12fa6f636b617656f2810ee82cb05015 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/ursfs.fd" 1753233488 548 cc4e3557704bfed27c7002773fad6c90 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1753233722 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1753233725 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1753233742 29785 9f93ab201fe5dd053afcc6c1bcf7d266 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty" 1753233754 6565 f51d809db6193fae7b06c1bc26ca8f75 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty" 1753233762 4674 22943918cc84173478a588d6efbc800b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1753233762 9783 ab4bee47700c04aadedb8da27591b0ab "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty" 1753233810 2865 e1ad4181fc95487720e03eafe579b4f4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty" 1753233810 2716 70bb44a7e59e4fbed7e7eb88bcb91598 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty" 1753233810 9115 fd1b3e63899fc1f95826155a1cc342ca "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1753233924 678 4792914a8f45be57bb98413425e4c7af "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg" 1753234147 1865 301ae3c26fb8c0243307b619a6aa2dd3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.sty" 1753234147 81640 997090b6c021dc4af9ee00a97b85c5b4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty" 1753234147 206518 4eb59a801ad842a713fa168c34227290 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty" 1753234147 77051 be68720e5402397a830abb9eed5a2cb4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty" 1753234147 353 9024412f43e92cd5b21fe9ded82d0610 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty" 1753234153 5148 1baf596b2560b44d9ff1889dc1d7564e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def" 1753234220 1620 fb1c32b818f2058eca187e5c41dfae77 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty" 1753234220 6187 b27afc771af565d3a9ff1ca7d16d0d46 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty" 1753234568 15773 2dd7dde1ec1c2a3d0c85bc3b273e04d8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/multirow/multirow.sty" 1753235189 6696 886c9f3087d0b973ed2c19aa79cb3023 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/mweights/mweights.sty" 1753235228 4953 67f29a12ea26221103fce6bae3433e60 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/newtxtext.sty" 1753235341 30156 0a19c9edb32312a6fb89020d05f0976d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/t1ntxtlf.fd" 1753235341 2211 2794559346df5bbb0dbf1a757c3cc21f "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/ts1ntxtlf.fd" 1753235341 1219 06811c362a6c86c10e17f80577d8ceee "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/nicematrix/nicematrix.sty" 1753235367 403700 b392b1675aed7fc914022d52517c501d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty" 1753235797 14857 82c76ebe8f06becf69ab309565b2a0cb "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty" 1753235898 8086 ac143843b6ea88d172677dc3ed532925 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1753236033 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1753236033 373 00b204b1d7d095b892ad31a7494b0373 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1753236033 21013 f4ff83d25bb56552493b030f27c075ae "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1753236033 989 c49c8ae06d96f8b15869da7428047b1e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1753236033 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1753236033 306 c56a323ca5bf9242f54474ced10fca71 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1753236033 443 8c872229db56122037e86bcda49e14f3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1753236033 348 ee405e64380c11319f0e249fed57e6c5 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1753236033 274 5ae372b7df79135d240456a1c6f2cf9a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1753236033 325 f9f16d12354225b7dd52a3321f085955 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/pifont.sty" 1753236458 2283 62e73848f29fd8cd37fb7974c7cf2221 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upsy.fd" 1753236458 148 2da0acd77cba348f34823f44cabf0058 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upzd.fd" 1753236458 148 b2a94082cb802f90d3daf6dd0c7188a0 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1753236974 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1753237023 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/siunitx/siunitx.sty" 1753237583 340829 1b2c1d1f1f03e683fab4091869acffd3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex" 1753238131 34681 5ad5619477798e0585ce97e92ba075bc "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex" 1753238131 9105 5a50b7066ed23d09205aa37fe69e951c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex" 1753238131 17164 002bdbaf09e605e895c644057c268091 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex" 1753238131 10373 24c63e0637d2172d23a50c61238bcc41 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex" 1753238131 3414 a8758eb0339def475b3e375fe7335593 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex" 1753238131 16147 2a7437ae9362c29025ce183991034565 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex" 1753238131 1414 3fc2bfc308b8836fb8873071647d1e16 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex" 1753238131 5636 42acbec9b01b769d4ce0f204522d04cc "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex" 1753238131 12459 57c45692fee879446df2f871fdc3cb2c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex" 1753238131 2349 2e9f0fbe0a111b50863d27c97793e439 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex" 1753238131 9373 adb4c84606f9c1f78be1266d37bd8578 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex" 1753238131 83599 50e7ac6ad41eaf61a7736beda9e3416b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex" 1753238131 10040 cd3f87486a5ead1213ec367836f72332 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex" 1753238131 13125 46ca7b1b209d14b980b66450466ae92d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex" 1753238131 12747 cd7c5d326d905561160a07ad889812b5 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty" 1753238131 105823 554671f5b2d97c7efbbaf6dae11c29a8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/threeparttable/threeparttable.sty" 1753238489 13506 a4e71a27db1a69b6fabada5beebf0844 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty" 1753238633 2573 42712c9e0a2df004e43df5b3c95f0c1e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty" 1753238633 1120 ba535da48caa03bf1fd3f03ea87779f8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex" 1753238633 10931 717eb52299f416934beb8b2b7cd8cee6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tocloft/tocloft.sty" 1753238806 36103 3e78d14f0f4b1a30560fea5e04de805d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/array.sty" 1753238828 14552 27664839421e418b87f56fa4c6f66b1a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/bm.sty" 1753238828 13236 1aba485b47e3c79a47dc0906cc971820 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/calc.sty" 1753238828 10214 61188260d324e94bc2f66825d7d3fdf4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/hhline.sty" 1753238828 3831 65e4e98007e15ec862d6c137b7dde598 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/longtable.sty" 1753238828 15900 3cb191e576c7a313634d2813c55d4bf1 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty" 1753238828 7243 e5dac1240636811edb77568b81818372 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty" 1753238828 7532 d2e1111e17bfebb1607d8ffa779705ec "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl" 1753238896 5588 0c1628daf15f4411ff1f463114c634a3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations.sty" 1753238896 44247 2188b95d0ee74e31eca4d316263c58a7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1753238917 1380 971a51b00a14503ddf754cab24c3f209 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1753239292 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/svgnam.def" 1753239606 4705 34614fec2d4cfd7794c82198c9076871 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1753239606 55384 b454dec21c2d9f45ec0b793f0995b992 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1753239747 4937 4ce600ce9bd4ec84d0250eb6892fcf4f "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xpatch/xpatch.sty" 1753239777 8314 7803f78066c4f9d008405191a4b43073 "" + "c:/texlive/texlive/2025/texmf-dist/web2c/texmf.cnf" 1753227301 42148 61becc7c670cd061bb319c643c27fdd4 "" + "c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1753240015 5512729 3bbea1d3d753d4741e4f8ebc3edd0e55 "" + "c:/texlive/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1753240348 3346109 90db271a247a6d6dff0f46e7836022f8 "" + "c:/texlive/texlive/2025/texmf.cnf" 1753239986 713 e69b156964470283e0530f5060668171 "" + "d:/XHJ/mathmo/MCM2026/20260116/vscode/mcmthesis-demo.tex" 1768851260 54698 964271d531ad614b4961f229bb5b3a02 "" + "figures/Algorithm&Formula.png" 1768804985 369488 3789bafe02fc065d1ae73a5cc709399f "" + "figures/distance.png" 1768814725 605939 f32ba82fc2734ff0c1e4bac6a16c9109 "" + "figures/flow.png" 1768839580 378573 a50c745932c2d1e0dc3e8fc19d6cf11c "" + "figures/flowchartmodel1.png" 1768808297 2328777 adfb505036e590e5d662f59377b5f647 "" + "figures/flowchartmodel2.png" 1768821794 452177 05606daaf1359329922288d8b9706712 "" + "figures/model1.1.png" 1768824828 1798857 426cbbb128a39b1b56d3ac9f73db6084 "" + "figures/model1.3.png" 1768826169 84025 73b0fdb9b5f1c127f822561143c5a6ba "" + "figures/model1.4.png" 1768826471 113032 ca84841cb2af60a2b0e94fa04fe6fa85 "" + "figures/model1.5.png" 1768840386 99921 33f1e75c490171cf33951ea367bbf0ff "" + "figures/model2.1.png" 1768841596 112923 99210d07af80a0377a0bbe013c1d61ba "" + "figures/model2.2.png" 1768844066 1682555 294c194cfff7b0e66b299c3160ae242e "" + "figures/model2.3.png" 1768846131 114142 2c0a3232f96d7cdd6e8f6569a4d233aa "" + "figures/task1.png" 1768846583 189273 513a0916f1fc861a91a412d979169799 "" + "figures/task3.png" 1768846607 743868 5821676402a8bb4ec825542f89c0c7bb "" + "mcmthesis-demo.aux" 1768851270 14180 e8a10bcb9642bf6df897e8788ffec51d "pdflatex" + "mcmthesis-demo.bbl" 1768849932 5058 371bca58270e09da6067bce58f579d79 "biber mcmthesis-demo" + "mcmthesis-demo.out" 1768851270 7884 f415354b61a311ce130877a63be5eda9 "pdflatex" + "mcmthesis-demo.run.xml" 1768851270 2374 8acd9fdd18767407ba97d7e3f74e5dd4 "pdflatex" + "mcmthesis-demo.tex" 1768851260 54698 964271d531ad614b4961f229bb5b3a02 "" + "mcmthesis-demo.toc" 1768851270 3451 1b30893726b08c3c92ad131d5d4c74f0 "pdflatex" + "mcmthesis.cls" 1768658136 10728 7c295ddb7cdb782babec75696585fe9f "" + (generated) + "mcmthesis-demo.aux" + "mcmthesis-demo.bcf" + "mcmthesis-demo.log" + "mcmthesis-demo.out" + "mcmthesis-demo.pdf" + "mcmthesis-demo.run.xml" + "mcmthesis-demo.toc" + (rewritten before read) diff --git a/vscode/mcmthesis-demo.fls b/vscode/mcmthesis-demo.fls new file mode 100755 index 0000000..360cd5d --- /dev/null +++ b/vscode/mcmthesis-demo.fls @@ -0,0 +1,644 @@ +PWD d:/XHJ/mathmo/MCM2026/20260116/vscode +INPUT c:/texlive/texlive/2025/texmf.cnf +INPUT c:/texlive/texlive/2025/texmf-dist/web2c/texmf.cnf +INPUT c:/texlive/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT d:/XHJ/mathmo/MCM2026/20260116/vscode/mcmthesis-demo.tex +OUTPUT mcmthesis-demo.log +INPUT ./mcmthesis.cls +INPUT mcmthesis.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size12.clo +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size12.clo +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size12.clo +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fancybox/fancybox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fancybox/fancybox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/appendix/appendix.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/appendix/appendix.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amscls/amsthm.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/bm.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/bm.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/mathrsfs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/mathrsfs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/latexsym.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/latexsym.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/longtable.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/longtable.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/multirow/multirow.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/multirow/multirow.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/hhline.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/hhline.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/array.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/array.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/flafter.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/flafter.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/pifont.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/pifont.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upzd.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upzd.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upzd.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/adobe/zapfding/pzdr.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upsy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upsy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upsy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/adobe/symbol/psyr.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/calc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/calc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/color.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/color.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/berasans.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/berasans.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/url/url.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/url/url.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/environ/environ.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/environ/environ.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/grfext/grfext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/grfext/grfext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/newtxtext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/newtxtext.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xpatch/xpatch.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xpatch/xpatch.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/mweights/mweights.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tocloft/tocloft.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tocloft/tocloft.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/float/float.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/float/float.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/nicematrix/nicematrix.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/nicematrix/nicematrix.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/threeparttable/threeparttable.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/threeparttable/threeparttable.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +OUTPUT mcmthesis-demo.pdf +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/siunitx/siunitx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/t1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/t1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/t1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT ./mcmthesis-demo.aux +INPUT ./mcmthesis-demo.aux +INPUT mcmthesis-demo.aux +OUTPUT mcmthesis-demo.aux +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT ./mcmthesis-demo.out +INPUT ./mcmthesis-demo.out +INPUT mcmthesis-demo.out +INPUT mcmthesis-demo.out +INPUT ./mcmthesis-demo.out +INPUT ./mcmthesis-demo.out +OUTPUT mcmthesis-demo.out +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx +OUTPUT mcmthesis-demo.bcf +INPUT mcmthesis-demo.bbl +INPUT ./mcmthesis-demo.bbl +INPUT ./mcmthesis-demo.bbl +INPUT ./mcmthesis-demo.bbl +INPUT mcmthesis-demo.bbl +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/tcrm1200.tfm +INPUT c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf.enc +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT ./mcmthesis-demo.toc +INPUT ./mcmthesis-demo.toc +INPUT mcmthesis-demo.toc +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmib10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbsy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/ursfs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/ursfs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/ursfs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ulasy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ulasy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ulasy.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm +OUTPUT mcmthesis-demo.toc +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/ts1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/ts1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/ts1ntxtlf.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/tex-gyre/ts1-qtmr.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/t1fvs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/t1fvs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/t1fvs.fd +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/bera/fvsr8t.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/vf/public/bera/fvsr8t.vf +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/bera/fvsr8r.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/tex-gyre/q-ts1.enc +INPUT ./figures/flow.png +INPUT ./figures/flow.png +INPUT ./figures/flow.png +INPUT ./figures/flow.png +INPUT ./figures/flowchartmodel1.png +INPUT ./figures/flowchartmodel1.png +INPUT ./figures/flowchartmodel1.png +INPUT ./figures/flowchartmodel1.png +INPUT ./figures/Algorithm&Formula.png +INPUT ./figures/Algorithm&Formula.png +INPUT ./figures/Algorithm&Formula.png +INPUT ./figures/Algorithm&Formula.png +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmib10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbsy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT ./figures/model1.3.png +INPUT ./figures/model1.3.png +INPUT ./figures/model1.3.png +INPUT ./figures/model1.3.png +INPUT ./figures/model1.4.png +INPUT ./figures/model1.4.png +INPUT ./figures/model1.4.png +INPUT ./figures/model1.4.png +INPUT ./figures/model1.1.png +INPUT ./figures/model1.1.png +INPUT ./figures/model1.1.png +INPUT ./figures/model1.1.png +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT ./figures/model1.5.png +INPUT ./figures/model1.5.png +INPUT ./figures/model1.5.png +INPUT ./figures/model1.5.png +INPUT ./figures/flowchartmodel2.png +INPUT ./figures/flowchartmodel2.png +INPUT ./figures/flowchartmodel2.png +INPUT ./figures/flowchartmodel2.png +INPUT ./figures/distance.png +INPUT ./figures/distance.png +INPUT ./figures/distance.png +INPUT ./figures/distance.png +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT ./figures/model2.1.png +INPUT ./figures/model2.1.png +INPUT ./figures/model2.1.png +INPUT ./figures/model2.1.png +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmib10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbsy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmbsy5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/rsfs/rsfs5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-t1.tfm +INPUT ./figures/model2.2.png +INPUT ./figures/model2.2.png +INPUT ./figures/model2.2.png +INPUT ./figures/model2.2.png +INPUT ./figures/model2.3.png +INPUT ./figures/model2.3.png +INPUT ./figures/model2.3.png +INPUT ./figures/model2.3.png +INPUT ./figures/task1.png +INPUT ./figures/task1.png +INPUT ./figures/task1.png +INPUT ./figures/task1.png +INPUT ./figures/task3.png +INPUT ./figures/task3.png +INPUT ./figures/task3.png +INPUT ./figures/task3.png +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Italic-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Bold-tlf-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/newtx/ntx-Regular-tlf-sc-t1.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf-pc.enc +INPUT mcmthesis-demo.aux +INPUT ./mcmthesis-demo.out +INPUT ./mcmthesis-demo.out +INPUT mcmthesis-demo.run.xml +OUTPUT mcmthesis-demo.run.xml +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cmextra/cmex8.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/bera/fvsr8a.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/tex-gyre/qtmr.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sfrm1200.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmb.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmr.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/newtx/ztmri.pfb diff --git a/vscode/mcmthesis-demo.log b/vscode/mcmthesis-demo.log new file mode 100755 index 0000000..ccfa0a7 --- /dev/null +++ b/vscode/mcmthesis-demo.log @@ -0,0 +1,1854 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025) (preloaded format=pdflatex 2025.7.23) 20 JAN 2026 03:34 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**d:/XHJ/mathmo/MCM2026/20260116/vscode/mcmthesis-demo.tex +(d:/XHJ/mathmo/MCM2026/20260116/vscode/mcmthesis-demo.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +(./mcmthesis.cls +Document Class: mcmthesis 2020/01/18 v6.3 The Thesis Template Designed For MCM/ICM +The Thesis Template Designed For MCM/ICM +(c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks17 +\XKV@tempa@toks=\toks18 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count196 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2025/02/11 v2.5l e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count197 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2024/06/29 v1.4n Standard LaTeX file (size option) +) +\c@part=\count198 +\c@section=\count199 +\c@subsection=\count266 +\c@subsubsection=\count267 +\c@paragraph=\count268 +\c@subparagraph=\count269 +\c@figure=\count270 +\c@table=\count271 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2025/02/07 v5.2 Extensive control of page headers and footers +\f@nch@headwidth=\skip51 +\f@nch@offset@elh=\skip52 +\f@nch@offset@erh=\skip53 +\f@nch@offset@olh=\skip54 +\f@nch@offset@orh=\skip55 +\f@nch@offset@elf=\skip56 +\f@nch@offset@erf=\skip57 +\f@nch@offset@olf=\skip58 +\f@nch@offset@orf=\skip59 +\f@nch@height=\skip60 +\f@nch@footalignment=\skip61 +\f@nch@widthL=\skip62 +\f@nch@widthC=\skip63 +\f@nch@widthR=\skip64 +\@temptokenb=\toks19 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/fancybox/fancybox.sty +Package: fancybox 2010/05/15 1.4 + +Style option: `fancybox' v1.4 <2010/05/15> (tvz) +\@fancybox=\box52 +\shadowsize=\dimen142 +\@Sbox=\box53 +\do@VerbBox=\toks20 +\the@fancyput=\toks21 +\this@fancyput=\toks22 +\EndVerbatimTokens=\toks23 +\Verbatim@Outfile=\write3 +\Verbatim@Infile=\read2 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage.sty +Package: lastpage 2025/01/27 v2.1e lastpage: 2.09 or 2e? (HMM) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpage2e.sty +Package: lastpage2e 2025/01/27 v2.1e Decide which 2e lastpage version to use (HMM) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/lastpage/lastpagemodern.sty +Package: lastpagemodern 2025-01-27 v2.1e Refers to last page's name (HMM; JPG) +\c@lastpagecount=\count272 +) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count273 +\lst@gtempboxa=\box54 +\lst@token=\toks24 +\lst@length=\count274 +\lst@currlwidth=\dimen143 +\lst@column=\count275 +\lst@pos=\count276 +\lst@lostspace=\dimen144 +\lst@width=\dimen145 +\lst@newlines=\count277 +\lst@lineno=\count278 +\lst@maxwidth=\dimen146 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +File: lstpatch.sty 2024/09/23 1.10c (Carsten Heinz) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +\c@lstnumber=\count279 +\lst@skipnumbers=\count280 +\lst@framebox=\box55 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2024/09/23 1.10c listings configuration +)) +Package: listings 2024/09/23 1.10c (Carsten Heinz) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2020/02/08 v1.2c extra appendix facilities +\c@@pps=\count281 +\c@@ppsavesec=\count282 +\c@@ppsaveapp=\count283 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2017/01/22 v2.7 Extended list environments +\pltopsep=\skip65 +\plpartopsep=\skip66 +\plitemsep=\skip67 +\plparsep=\skip68 +\pl@lab=\toks25 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2020/05/29 v2.20.6 +\thm@style=\toks26 +\thm@bodyfont=\toks27 +\thm@headfont=\toks28 +\thm@notefont=\toks29 +\thm@headpunct=\toks30 +\thm@preskip=\skip69 +\thm@postskip=\skip70 +\thm@headsep=\skip71 +\dth@everypar=\toks31 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks32 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2024/11/05 v2.17t AMS math features +\@mathmargin=\skip72 + +For additional information on amsmath, use the `?' option. +(c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks33 +\ex@=\dimen147 +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen148 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count284 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count285 +\leftroot@=\count286 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count287 +\DOTSCASE@=\count288 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box56 +\strutbox@=\box57 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen149 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count289 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count290 +\dotsspace@=\muskip17 +\c@parentequation=\count291 +\dspbrk@lvl=\count292 +\tag@help=\toks34 +\row@=\count293 +\column@=\count294 +\maxfields@=\count295 +\andhelp@=\toks35 +\eqnshift@=\dimen150 +\alignsep@=\dimen151 +\tagshift@=\dimen152 +\tagwidth@=\dimen153 +\totwidth@=\dimen154 +\lineht@=\dimen155 +\@envbody=\toks36 +\multlinegap=\skip73 +\multlinetaggap=\skip74 +\mathdisplay@stack=\toks37 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/bm.sty +Package: bm 2023/12/19 v1.2f Bold Symbol Support (DPC/FMi) +\symboldoperators=\mathgroup6 +\symboldletters=\mathgroup7 +\symboldsymbols=\mathgroup8 +Package bm Info: No bold for \OMX/cmex/m/n, using \pmb. +Package bm Info: No bold for \U/msa/m/n, using \pmb. +Package bm Info: No bold for \U/msb/m/n, using \pmb. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 149. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/mathrsfs.sty +Package: mathrsfs 1996/01/01 Math RSFS package v1.0 (jk) +\symrsfs=\mathgroup9 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/latexsym.sty +Package: latexsym 1998/08/17 v2.2e Standard LaTeX package (lasy symbols) +\symlasy=\mathgroup10 +LaTeX Font Info: Overwriting symbol font `lasy' in version `bold' +(Font) U/lasy/m/n --> U/lasy/b/n on input line 52. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2024-10-27 v4.22 Multi-page Table package (DPC) +\LTleft=\skip75 +\LTright=\skip76 +\LTpre=\skip77 +\LTpost=\skip78 +\LTchunksize=\count296 +\LTcapwidth=\dimen156 +\LT@head=\box58 +\LT@firsthead=\box59 +\LT@foot=\box60 +\LT@lastfoot=\box61 +\LT@gbox=\box62 +\LT@cols=\count297 +\LT@rows=\count298 +\c@LT@tables=\count299 +\c@LT@chunks=\count300 +\LT@p@ftn=\toks38 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/multirow/multirow.sty +Package: multirow 2024/11/12 v2.9 Span multiple rows of a table +\multirow@colwidth=\skip79 +\multirow@cntb=\count301 +\multirow@dima=\skip80 +\bigstrutjot=\dimen157 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/hhline.sty +Package: hhline 2020/01/04 v2.04 Table rule package (DPC) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2023/12/11 v2.12a `tabularx' package (DPC) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/array.sty +Package: array 2024/10/17 v2.6g Tabular extension package (FMi) +\col@sep=\dimen158 +\ar@mcellbox=\box63 +\extrarowheight=\dimen159 +\NC@list=\toks39 +\extratabsurround=\skip81 +\backup@length=\skip82 +\ar@cellbox=\box64 +) +\TX@col@width=\dimen160 +\TX@old@table=\dimen161 +\TX@old@col=\dimen162 +\TX@target=\dimen163 +\TX@delta=\dimen164 +\TX@cols=\count302 +\TX@ftn=\toks40 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/flafter.sty +Package: flafter 2021/07/31 v1.4e Standard LaTeX floats after reference (FMi) +Applying: [2015/01/01] float order in 2-column on input line 49. +Already applied: [0000/00/00] float order in 2-column on input line 151. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/pifont.sty +Package: pifont 2020/03/25 PSNFSS-v9.3 Pi font support (SPQR) +LaTeX Font Info: Trying to load font information for U+pzd on input line 63. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upzd.fd +File: upzd.fd 2001/06/04 font definitions for U/pzd. +) +LaTeX Font Info: Trying to load font information for U+psy on input line 64. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/psnfss/upsy.fd +File: upsy.fd 2001/06/04 font definitions for U/psy. +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2023/07/08 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count303 +\calc@Bcount=\count304 +\calc@Adimen=\dimen165 +\calc@Bdimen=\dimen166 +\calc@Askip=\skip83 +\calc@Bskip=\skip84 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count305 +\calc@Cskip=\skip85 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/color.sty +Package: color 2024/06/23 v1.3e Standard LaTeX Color (DPC) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +\everycr=\toks41 +\minrowclearance=\skip86 +\rownum=\count306 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen167 +\lightrulewidth=\dimen168 +\cmidrulewidth=\dimen169 +\belowrulesep=\dimen170 +\belowbottomsep=\dimen171 +\aboverulesep=\dimen172 +\abovetopsep=\dimen173 +\cmidrulesep=\dimen174 +\cmidrulekern=\dimen175 +\defaultaddspace=\dimen176 +\@cmidla=\count307 +\@cmidlb=\count308 +\@aboverulesep=\dimen177 +\@belowrulesep=\dimen178 +\@thisruleclass=\count309 +\@lastruleclass=\count310 +\@thisrulewidth=\dimen179 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +)) +\Gm@cnth=\count311 +\Gm@cntv=\count312 +\c@Gm@tempcnt=\count313 +\Gm@bindingoffset=\dimen180 +\Gm@wd@mp=\dimen181 +\Gm@odd@mp=\dimen182 +\Gm@even@mp=\dimen183 +\Gm@layoutwidth=\dimen184 +\Gm@layoutheight=\dimen185 +\Gm@layouthoffset=\dimen186 +\Gm@layoutvoffset=\dimen187 +\Gm@dimlist=\toks42 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/berasans.sty +Package: berasans 2004/01/30 (WaS) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX + (c:/texlive/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + (c:/texlive/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count314 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) +) +\@linkdim=\dimen188 +\Hy@linkcounter=\count315 +\Hy@pagecounter=\count316 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count317 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-11-05 v7.01l Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count318 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen189 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count319 +\Field@Width=\dimen190 +\Fld@charsize=\dimen191 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count320 +\c@Item=\count321 +\c@Hfootnote=\count322 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-11-05 v7.01l Hyperref driver for pdfTeX + (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package +with kernel methods +) +\Fld@listcount=\count323 +\c@bookmark@seq@number=\count324 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285. +) +\Hy@SectionHShift=\skip87 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifpdf.sty +Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + (c:/texlive/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. +) +\Gin@req@height=\dimen192 +\Gin@req@width=\dimen193 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf.sty +Package: epstopdf 2020-01-24 v2.11 Conversion with epstopdf on the fly (HO) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/grfext/grfext.sty +Package: grfext 2019/12/03 v1.3 Manage graphics extensions (HO) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 504. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +))) (c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. +LaTeX Info: Redefining \color on input line 762. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/svgnam.def +File: svgnam.def 2024/09/29 v3.02 Predefined colors according to SVG 1.1 (UK) +) +\c@Theorem=\count325 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/newtxtext.sty +Package: newtxtext 2024/04/01 v1.744(Michael Sharpe) latex and unicode latex support for TeXGyreTermesX + `newtxtext' v1.744, 2024/04/01 Text macros taking advantage of TeXGyre Termes and its extensions (msharpe) (c:/texlive/texlive/2025/texmf-dist/tex/latex/xpatch/xpatch.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2025-01-18 L3 programming layer (loader) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count326 +\l__pdf_internal_box=\box65 +)) +Package: xpatch 2020/03/25 v0.3a Extending etoolbox patching commands + (c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +Package: xparse 2024-08-16 L3 Experimental document command parser +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2024/04/24 v2.1b Standard LaTeX package +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/xstring/xstring.tex +\xs_counta=\count327 +\xs_countb=\count328 +) +Package: xstring 2023/08/22 v1.86 String manipulations (CT) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty) +LaTeX Font Info: Setting ntxLF sub-encoding to TS1/0 on input line 24. +LaTeX Font Info: Setting ntxTLF sub-encoding to TS1/0 on input line 24. +LaTeX Font Info: Setting ntxOsF sub-encoding to TS1/0 on input line 24. +LaTeX Font Info: Setting ntxTOsF sub-encoding to TS1/0 on input line 24. + (c:/texlive/texlive/2025/texmf-dist/tex/generic/kastrup/binhex.tex) +\ntx@tmpcnta=\count329 +\ntx@cnt=\count330 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/fontaxes/fontaxes.sty +Package: fontaxes 2020/07/21 v1.0e Font selection axes +LaTeX Info: Redefining \upshape on input line 29. +LaTeX Info: Redefining \itshape on input line 31. +LaTeX Info: Redefining \slshape on input line 33. +LaTeX Info: Redefining \swshape on input line 35. +LaTeX Info: Redefining \scshape on input line 37. +LaTeX Info: Redefining \sscshape on input line 39. +LaTeX Info: Redefining \ulcshape on input line 41. +LaTeX Info: Redefining \textsw on input line 47. +LaTeX Info: Redefining \textssc on input line 48. +LaTeX Info: Redefining \textulc on input line 49. +) +\tx@sixem=\dimen194 +\tx@y=\dimen195 +\tx@x=\dimen196 +\tx@tmpdima=\dimen197 +\tx@tmpdimb=\dimen198 +\tx@tmpdimc=\dimen199 +\tx@tmpdimd=\dimen256 +\tx@tmpdime=\dimen257 +\tx@tmpdimf=\dimen258 +\tx@dimA=\dimen259 +\tx@dimAA=\dimen260 +\tx@dimB=\dimen261 +\tx@dimBB=\dimen262 +\tx@dimC=\dimen263 +LaTeX Info: Redefining \oldstylenums on input line 902. +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2024/03/21 v3.20 programmable bibliographies (PK/MW) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count331 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +\c@tabx@nest=\count332 +\c@listtotal=\count333 +\c@listcount=\count334 +\c@liststart=\count335 +\c@liststop=\count336 +\c@citecount=\count337 +\c@citetotal=\count338 +\c@multicitecount=\count339 +\c@multicitetotal=\count340 +\c@instcount=\count341 +\c@maxnames=\count342 +\c@minnames=\count343 +\c@maxitems=\count344 +\c@minitems=\count345 +\c@citecounter=\count346 +\c@maxcitecounter=\count347 +\c@savedcitecounter=\count348 +\c@uniquelist=\count349 +\c@uniquename=\count350 +\c@refsection=\count351 +\c@refsegment=\count352 +\c@maxextratitle=\count353 +\c@maxextratitleyear=\count354 +\c@maxextraname=\count355 +\c@maxextradate=\count356 +\c@maxextraalpha=\count357 +\c@abbrvpenalty=\count358 +\c@highnamepenalty=\count359 +\c@lownamepenalty=\count360 +\c@maxparens=\count361 +\c@parenlevel=\count362 +\blx@tempcnta=\count363 +\blx@tempcntb=\count364 +\blx@tempcntc=\count365 +\c@blx@maxsection=\count366 +\blx@maxsegment@0=\count367 +\blx@notetype=\count368 +\blx@parenlevel@text=\count369 +\blx@parenlevel@foot=\count370 +\blx@sectionciteorder@0=\count371 +\blx@sectionciteorderinternal@0=\count372 +\blx@entrysetcounter=\count373 +\blx@biblioinstance=\count374 +\labelnumberwidth=\skip88 +\labelalphawidth=\skip89 +\biblabelsep=\skip90 +\bibitemsep=\skip91 +\bibnamesep=\skip92 +\bibinitsep=\skip93 +\bibparsep=\skip94 +\bibhang=\skip95 +\blx@bcfin=\read3 +\blx@bcfout=\write4 +\blx@langwohyphens=\language90 +\c@mincomprange=\count375 +\c@maxcomprange=\count376 +\c@mincompwidth=\count377 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-dm.def +File: blx-dm.def 2024/03/21 v3.20 biblatex datamodel (PK/MW) +) +Package biblatex Info: Trying to load biblatex style data model... +Package biblatex Info: ... file 'numeric.dbx' not found. +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count378 +\c@savedafterword=\count379 +\c@annotator=\count380 +\c@savedannotator=\count381 +\c@author=\count382 +\c@savedauthor=\count383 +\c@bookauthor=\count384 +\c@savedbookauthor=\count385 +\c@commentator=\count386 +\c@savedcommentator=\count387 +\c@editor=\count388 +\c@savededitor=\count389 +\c@editora=\count390 +\c@savededitora=\count391 +\c@editorb=\count392 +\c@savededitorb=\count393 +\c@editorc=\count394 +\c@savededitorc=\count395 +\c@foreword=\count396 +\c@savedforeword=\count397 +\c@holder=\count398 +\c@savedholder=\count399 +\c@introduction=\count400 +\c@savedintroduction=\count401 +\c@namea=\count402 +\c@savednamea=\count403 +\c@nameb=\count404 +\c@savednameb=\count405 +\c@namec=\count406 +\c@savednamec=\count407 +\c@translator=\count408 +\c@savedtranslator=\count409 +\c@shortauthor=\count410 +\c@savedshortauthor=\count411 +\c@shorteditor=\count412 +\c@savedshorteditor=\count413 +\c@labelname=\count414 +\c@savedlabelname=\count415 +\c@institution=\count416 +\c@savedinstitution=\count417 +\c@lista=\count418 +\c@savedlista=\count419 +\c@listb=\count420 +\c@savedlistb=\count421 +\c@listc=\count422 +\c@savedlistc=\count423 +\c@listd=\count424 +\c@savedlistd=\count425 +\c@liste=\count426 +\c@savedliste=\count427 +\c@listf=\count428 +\c@savedlistf=\count429 +\c@location=\count430 +\c@savedlocation=\count431 +\c@organization=\count432 +\c@savedorganization=\count433 +\c@origlocation=\count434 +\c@savedoriglocation=\count435 +\c@origpublisher=\count436 +\c@savedorigpublisher=\count437 +\c@publisher=\count438 +\c@savedpublisher=\count439 +\c@language=\count440 +\c@savedlanguage=\count441 +\c@origlanguage=\count442 +\c@savedoriglanguage=\count443 +\c@pageref=\count444 +\c@savedpageref=\count445 +\shorthandwidth=\skip96 +\shortjournalwidth=\skip97 +\shortserieswidth=\skip98 +\shorttitlewidth=\skip99 +\shortauthorwidth=\skip100 +\shorteditorwidth=\skip101 +\locallabelnumberwidth=\skip102 +\locallabelalphawidth=\skip103 +\localshorthandwidth=\skip104 +\localshortjournalwidth=\skip105 +\localshortserieswidth=\skip106 +\localshorttitlewidth=\skip107 +\localshortauthorwidth=\skip108 +\localshorteditorwidth=\skip109 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2024/03/21 v3.20 biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def 2024/03/21 v3.20 biblatex compatibility (PK/MW) +\c@textcitecount=\count446 +\c@textcitetotal=\count447 +\c@textcitemaxnames=\count448 +\c@biburlbigbreakpenalty=\count449 +\c@biburlbreakpenalty=\count450 +\c@biburlnumpenalty=\count451 +\c@biburlucpenalty=\count452 +\c@biburllcpenalty=\count453 +\biburlbigskip=\muskip19 +\biburlnumskip=\muskip20 +\biburlucskip=\muskip21 +\biburllcskip=\muskip22 +\c@smartand=\count454 +) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +File: numeric.bbx 2024/03/21 v3.20 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2024/03/21 v3.20 biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count455 +\c@bbx:relatedtotal=\count456 +)) +Package biblatex Info: Trying to load citation style 'numeric'... +Package biblatex Info: ... file 'numeric.cbx' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +File: numeric.cbx 2024/03/21 v3.20 biblatex citation style (PK/MW) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +) +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Document encoding is UTF8 .... +Package biblatex Info: ... and expl3 +(biblatex) 2025-01-18 L3 programming layer (loader) +(biblatex) is new enough (at least 2020/04/06), +(biblatex) setting 'casechanger=expl3'. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty +Package: blx-case-expl3 2024/03/21 v3.20 expl3 case changing code for biblatex +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tocloft/tocloft.sty +Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting +Package tocloft Info: The document has section divisions on input line 51. +\cftparskip=\skip110 +\cftbeforetoctitleskip=\skip111 +\cftaftertoctitleskip=\skip112 +\cftbeforepartskip=\skip113 +\cftpartnumwidth=\skip114 +\cftpartindent=\skip115 +\cftbeforesecskip=\skip116 +\cftsecindent=\skip117 +\cftsecnumwidth=\skip118 +\cftbeforesubsecskip=\skip119 +\cftsubsecindent=\skip120 +\cftsubsecnumwidth=\skip121 +\cftbeforesubsubsecskip=\skip122 +\cftsubsubsecindent=\skip123 +\cftsubsubsecnumwidth=\skip124 +\cftbeforeparaskip=\skip125 +\cftparaindent=\skip126 +\cftparanumwidth=\skip127 +\cftbeforesubparaskip=\skip128 +\cftsubparaindent=\skip129 +\cftsubparanumwidth=\skip130 +\cftbeforeloftitleskip=\skip131 +\cftafterloftitleskip=\skip132 +\cftbeforefigskip=\skip133 +\cftfigindent=\skip134 +\cftfignumwidth=\skip135 +\c@lofdepth=\count457 +\c@lotdepth=\count458 +\cftbeforelottitleskip=\skip136 +\cftafterlottitleskip=\skip137 +\cftbeforetabskip=\skip138 +\cfttabindent=\skip139 +\cfttabnumwidth=\skip140 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count459 +\float@exts=\toks43 +\float@box=\box66 +\@float@everytoks=\toks44 +\@floatcapt=\box67 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/nicematrix/nicematrix.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks45 +\pgfutil@tempdima=\dimen264 +\pgfutil@tempdimb=\dimen265 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box68 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks46 +\pgfkeys@temptoks=\toks47 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex +\pgfkeys@tmptoks=\toks48 +)) +\pgf@x=\dimen266 +\pgf@y=\dimen267 +\pgf@xa=\dimen268 +\pgf@ya=\dimen269 +\pgf@xb=\dimen270 +\pgf@yb=\dimen271 +\pgf@xc=\dimen272 +\pgf@yc=\dimen273 +\pgf@xd=\dimen274 +\pgf@yd=\dimen275 +\w@pgf@writea=\write5 +\r@pgf@reada=\read4 +\c@pgf@counta=\count460 +\c@pgf@countb=\count461 +\c@pgf@countc=\count462 +\c@pgf@countd=\count463 +\t@pgf@toka=\toks49 +\t@pgf@tokb=\toks50 +\t@pgf@tokc=\toks51 +\pgf@sys@id@count=\count464 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) +) +Driver file for pgf: pgfsys-pdftex.def + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfsyssoftpath@smallbuffer@items=\count465 +\pgfsyssoftpath@bigbuffer@items=\count466 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen276 +\pgfmath@count=\count467 +\pgfmath@box=\box69 +\pgfmath@toks=\toks52 +\pgfmath@stack@operand=\toks53 +\pgfmath@stack@operation=\toks54 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count468 +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@picminx=\dimen277 +\pgf@picmaxx=\dimen278 +\pgf@picminy=\dimen279 +\pgf@picmaxy=\dimen280 +\pgf@pathminx=\dimen281 +\pgf@pathmaxx=\dimen282 +\pgf@pathminy=\dimen283 +\pgf@pathmaxy=\dimen284 +\pgf@xx=\dimen285 +\pgf@xy=\dimen286 +\pgf@yx=\dimen287 +\pgf@yy=\dimen288 +\pgf@zx=\dimen289 +\pgf@zy=\dimen290 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@path@lastx=\dimen291 +\pgf@path@lasty=\dimen292 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@shorten@end@additional=\dimen293 +\pgf@shorten@start@additional=\dimen294 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfpic=\box70 +\pgf@hbox=\box71 +\pgf@layerbox@main=\box72 +\pgf@picture@serial@count=\count469 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgflinewidth=\dimen295 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@pt@x=\dimen296 +\pgf@pt@y=\dimen297 +\pgf@pt@temp=\dimen298 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowsep=\dimen299 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@max=\dimen300 +\pgf@sys@shading@range@num=\count470 +\pgf@shadingcount=\count471 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfexternal@startupbox=\box73 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfnodeparttextbox=\box74 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2024-08-16 LaTeX2e option processing using LaTeX3 keys +) +Package: nicematrix 2025/03/04 v7.1a Enhanced arrays with the help of PGF/TikZ +\g__nicematrix_env_int=\count472 +\g__nicematrix_NiceMatrixBlock_int=\count473 +\g__nicematrix_notes_caption_int=\count474 +\l__nicematrix_columns_width_dim=\dimen301 +\l__nicematrix_col_width_dim=\dimen302 +\g__nicematrix_row_total_int=\count475 +\g__nicematrix_col_total_int=\count476 +\g__nicematrix_last_row_node_int=\count477 +\l__nicematrix_key_nb_rows_int=\count478 +\g__nicematrix_blocks_wd_dim=\dimen303 +\g__nicematrix_blocks_ht_dim=\dimen304 +\g__nicematrix_blocks_dp_dim=\dimen305 +\l__nicematrix_width_dim=\dimen306 +\l__nicematrix_tabular_width_dim=\dimen307 +\l__nicematrix_rule_width_dim=\dimen308 +\l__nicematrix_old_iRow_int=\count479 +\l__nicematrix_old_jCol_int=\count480 +\g__nicematrix_total_X_weight_int=\count481 +\l__nicematrix_X_columns_dim=\dimen309 +\l__nicematrix_x_initial_dim=\dimen310 +\l__nicematrix_y_initial_dim=\dimen311 +\l__nicematrix_x_final_dim=\dimen312 +\l__nicematrix_y_final_dim=\dimen313 +\l__nicematrix_tmpc_dim=\dimen314 +\l__nicematrix_tmpd_dim=\dimen315 +\l__nicematrix_tmpe_dim=\dimen316 +\l__nicematrix_tmpf_dim=\dimen317 +\g__nicematrix_dp_row_zero_dim=\dimen318 +\g__nicematrix_ht_row_zero_dim=\dimen319 +\g__nicematrix_ht_row_one_dim=\dimen320 +\g__nicematrix_dp_ante_last_row_dim=\dimen321 +\g__nicematrix_ht_last_row_dim=\dimen322 +\g__nicematrix_dp_last_row_dim=\dimen323 +\g__nicematrix_width_last_col_dim=\dimen324 +\g__nicematrix_width_first_col_dim=\dimen325 +\l__nicematrix_row_min_int=\count482 +\l__nicematrix_row_max_int=\count483 +\l__nicematrix_col_min_int=\count484 +\l__nicematrix_col_max_int=\count485 +\l__nicematrix_start_int=\count486 +\l__nicematrix_end_int=\count487 +\l__nicematrix_local_start_int=\count488 +\l__nicematrix_local_end_int=\count489 +\g__nicematrix_static_num_of_col_int=\count490 +\l__nicematrix_rounded_corners_dim=\dimen326 +\l__nicematrix_tab_rounded_corners_dim=\dimen327 +\l__nicematrix_offset_dim=\dimen328 +\l__nicematrix_line_width_dim=\dimen329 +\g__nicematrix_block_box_int=\count491 +\l__nicematrix_submatrix_extra_height_dim=\dimen330 +\l__nicematrix_submatrix_left_xshift_dim=\dimen331 +\l__nicematrix_submatrix_right_xshift_dim=\dimen332 +\l__nicematrix_first_row_int=\count492 +\l__nicematrix_first_col_int=\count493 +\l__nicematrix_last_row_int=\count494 +\l__nicematrix_last_col_int=\count495 +\c@tabularnote=\count496 +\g__nicematrix_tabularnote_int=\count497 +\c@nicematrix_draft=\count498 +\l__nicematrix_cell_space_top_limit_dim=\dimen333 +\l__nicematrix_cell_space_bottom_limit_dim=\dimen334 +\l__nicematrix_xdots_inter_dim=\dimen335 +\l__nicematrix_xdots_shorten_start_dim=\dimen336 +\l__nicematrix_xdots_shorten_end_dim=\dimen337 +\l__nicematrix_xdots_radius_dim=\dimen338 +\l__nicematrix_notes_above_space_dim=\dimen339 +\l__nicematrix_left_margin_dim=\dimen340 +\l__nicematrix_right_margin_dim=\dimen341 +\l__nicematrix_extra_left_margin_dim=\dimen342 +\l__nicematrix_extra_right_margin_dim=\dimen343 +\c__nicematrix_max_l_dim=\dimen344 +\l__nicematrix_position_int=\count499 +\l__nicematrix_multiplicity_int=\count500 +\l__nicematrix_brace_yshift_dim=\dimen345 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/threeparttable/threeparttable.sty +Package: threeparttable 2003/06/13 v 3.0 +\@tempboxb=\box75 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/makecell/makecell.sty +Package: makecell 2009/08/03 V0.1e Managing of Tab Column Heads and Cells +\rotheadsize=\dimen346 +\c@nlinenum=\count501 +\TeXr@lab=\toks55 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2024/10/22 version 6.4.1 text color boxes + (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) +\pgf@nodesepstart=\dimen347 +\pgf@nodesepend=\dimen348 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2023-01-15 v3.1.10 (3.1.10) +\pgffor@iter=\dimen349 +\pgffor@skip=\dimen350 +\pgffor@stack=\toks56 +\pgffor@toks=\toks57 +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@plot@mark@count=\count502 +\pgfplotmarksize=\dimen351 +) +\tikz@lastx=\dimen352 +\tikz@lasty=\dimen353 +\tikz@lastxsaved=\dimen354 +\tikz@lastysaved=\dimen355 +\tikz@lastmovetox=\dimen356 +\tikz@lastmovetoy=\dimen357 +\tikzleveldistance=\dimen358 +\tikzsiblingdistance=\dimen359 +\tikz@figbox=\box76 +\tikz@figbox@bg=\box77 +\tikz@tempbox=\box78 +\tikz@tempbox@bg=\box79 +\tikztreelevel=\count503 +\tikznumberofchildren=\count504 +\tikznumberofcurrentchild=\count505 +\tikz@fig@count=\count506 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfmatrixcurrentrow=\count507 +\pgfmatrixcurrentcolumn=\count508 +\pgf@matrix@numberofcolumns=\count509 +) +\tikz@expandcount=\count510 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2024-01-22 v1.5x LaTeX2e package for verbatim enhancements +\every@verbatim=\toks58 +\verbatim@line=\toks59 +\verbatim@in@stream=\read5 +) +\tcb@titlebox=\box80 +\tcb@upperbox=\box81 +\tcb@lowerbox=\box82 +\tcb@phantombox=\box83 +\c@tcbbreakpart=\count511 +\c@tcblayer=\count512 +\c@tcolorbox@number=\count513 +\l__tcobox_tmpa_box=\box84 +\l__tcobox_tmpa_dim=\dimen360 +\tcb@temp=\box85 +\tcb@temp=\box86 +\tcb@temp=\box87 +\tcb@temp=\box88 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex +Library (tcolorbox): 'tcbraster.code.tex' version '6.4.1' +\c@tcbrastercolumn=\count514 +\c@tcbrasterrow=\count515 +\c@tcbrasternum=\count516 +\c@tcbraster=\count517 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +Library (tcolorbox): 'tcbskins.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty +Package: tikzfill.image 2023/08/08 v1.0.1 Image filling library for TikZ + (c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty +Package: tikzfill-common 2023/08/08 v1.0.1 Auxiliary code for tikzfill +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex +File: tikzlibraryfill.image.code.tex 2023/08/08 v1.0.1 Image filling library +\l__tikzfill_img_box=\box89 +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '6.4.1' +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex +Library (tcolorbox): 'tcbbreakable.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty +Package: pdfcol 2022-09-21 v1.7 Handle new color stacks for pdfTeX (HO) +) +Package pdfcol Info: New color stack `tcb@breakable' = 1 on input line 23. +\tcb@testbox=\box90 +\tcb@totalupperbox=\box91 +\tcb@totallowerbox=\box92 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex +Library (tcolorbox): 'tcbhooks.code.tex' version '6.4.1' +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +Library (tcolorbox): 'tcbtheorems.code.tex' version '6.4.1' +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex +Library (tcolorbox): 'tcbfitting.code.tex' version '6.4.1' +\tcbfitdim=\dimen361 +\tcb@lowerfitdim=\dimen362 +\tcb@upperfitdim=\dimen363 +\tcb@cur@hbadness=\count518 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex +Library (tcolorbox): 'tcblistingsutf8.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +Library (tcolorbox): 'tcblistings.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex +Library (tcolorbox): 'tcblistingscore.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +Library (tcolorbox): 'tcbprocessing.code.tex' version '6.4.1' +) +\c@tcblisting=\count519 +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/listingsutf8/listingsutf8.sty +Package: listingsutf8 2019-12-10 v1.5 Allow UTF-8 in listings input (HO) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex +Library (tcolorbox): 'tcbexternal.code.tex' version '6.4.1' +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex +Library (tcolorbox): 'tcbmagazine.code.tex' version '6.4.1' +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex +Library (tcolorbox): 'tcbvignette.code.tex' version '6.4.1' +(c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex +File: tikzlibraryfadings.code.tex 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +File: pgflibraryfadings.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex +Library (tcolorbox): 'tcbposter.code.tex' version '6.4.1' +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/siunitx/siunitx.sty +Package: siunitx 2025-02-27 v3.4.6 A comprehensive (SI) units package +\l__siunitx_number_uncert_offset_int=\count520 +\l__siunitx_number_exponent_fixed_int=\count521 +\l__siunitx_number_min_decimal_int=\count522 +\l__siunitx_number_min_integer_int=\count523 +\l__siunitx_number_round_precision_int=\count524 +\l__siunitx_number_lower_threshold_int=\count525 +\l__siunitx_number_upper_threshold_int=\count526 +\l__siunitx_number_group_first_int=\count527 +\l__siunitx_number_group_size_int=\count528 +\l__siunitx_number_group_minimum_int=\count529 +\l__siunitx_angle_tmp_dim=\dimen364 +\l__siunitx_angle_marker_box=\box93 +\l__siunitx_angle_unit_box=\box94 +\l__siunitx_compound_count_int=\count530 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations.sty +Package: translations 2022/02/05 v1.12 internationalization of LaTeX2e packages (CN) +) +\l__siunitx_table_tmp_box=\box95 +\l__siunitx_table_tmp_dim=\dimen365 +\l__siunitx_table_column_width_dim=\dimen366 +\l__siunitx_table_integer_box=\box96 +\l__siunitx_table_decimal_box=\box97 +\l__siunitx_table_uncert_box=\box98 +\l__siunitx_table_before_box=\box99 +\l__siunitx_table_after_box=\box100 +\l__siunitx_table_before_dim=\dimen367 +\l__siunitx_table_carry_dim=\dimen368 +\l__siunitx_unit_tmp_int=\count531 +\l__siunitx_unit_position_int=\count532 +\l__siunitx_unit_total_int=\count533 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\enitkv@toks@=\toks60 +\labelindent=\skip141 +\enit@outerparindent=\dimen369 +\enit@toks=\toks61 +\enit@inbox=\box101 +\enit@count@id=\count534 +\enitdp@description=\count535 +) +LaTeX Font Info: Trying to load font information for T1+ntxtlf on input line 112. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/t1ntxtlf.fd +File: t1ntxtlf.fd 2021/05/24 v1.1 font definition file for T1/ntx/tlf +) +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 12.0pt on input line 112. +\@quotelevel=\count536 +\@quotereset=\count537 +Package translations Info: No language package found. I am going to use `english' as default language. on input line 112. + (./mcmthesis-demo.aux + +LaTeX Warning: Label `Site Distribution Map' multiply defined. + +) +\openout1 = `mcmthesis-demo.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 112. +LaTeX Font Info: ... okay on input line 112. +\c@lstlisting=\count538 + (c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count539 +\scratchdimen=\dimen370 +\scratchbox=\box102 +\nofMPsegments=\count540 +\nofMParguments=\count541 +\everyMPshowfont=\toks62 +\MPscratchCnt=\count542 +\MPscratchDim=\dimen371 +\MPnumerator=\count543 +\makeMPintoPDFobject=\count544 +\everyMPtoPDFconversion=\toks63 +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(72.26999pt, 452.9679pt, 72.26999pt) +* v-part:(T,H,B)=(72.26999pt, 700.50687pt, 72.26999pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=452.9679pt +* \textheight=700.50687pt +* \oddsidemargin=0.0pt +* \evensidemargin=0.0pt +* \topmargin=-37.0pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +Package hyperref Info: Link coloring OFF on input line 112. +(./mcmthesis-demo.out) (./mcmthesis-demo.out) +\@outlinefile=\write6 +\openout6 = `mcmthesis-demo.out'. + +\c@mv@tabular=\count545 +\c@mv@boldtabular=\count546 +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2024/03/21 v3.20 biblatex localization (PK/MW) +) +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +\openout4 = `mcmthesis-demo.bcf'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'mcmthesis-demo.bbl' found. + (./mcmthesis-demo.bbl) +Package biblatex Info: Reference section=0 on input line 112. +Package biblatex Info: Reference segment=0 on input line 112. +\c__nicematrix_shift_Ldots_last_row_dim=\dimen372 +\c__nicematrix_shift_exterior_Vdots_dim=\dimen373 +\c__nicematrix_innersep_middle_dim=\dimen374 +\c@tabularnotesi=\count547 +\enitdp@tabularnotes=\count548 +\c@tabularnotes*i=\count549 +\enitdp@tabularnotes*=\count550 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks64 +\inpenc@posthook=\toks65 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/translations/translations-basic-dictionary-english.trsl +File: translations-basic-dictionary-english.trsl (english translation file `translations-basic-dictionary') +) +Package translations Info: loading dictionary `translations-basic-dictionary' for `english'. on input line 112. +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 12.0pt on input line 127. +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 24.88pt on input line 127. +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 20.74pt on input line 127. +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 14.4pt on input line 127. +LaTeX Info: Symbol \textrightarrow not provided by + font family ntxtlf in TS1 encoding. + Default family used instead on input line 127. +LaTeX Info: Symbol \textrightarrow not provided by + font family ntxtlf in TS1 encoding. + Default family used instead on input line 127. +LaTeX Info: Symbol \textrightarrow not provided by + font family ntxtlf in TS1 encoding. + Default family used instead on input line 127. +LaTeX Info: Symbol \textrightarrow not provided by + font family ntxtlf in TS1 encoding. + Default family used instead on input line 127. + + +[1 + +{c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf.enc}{c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 17.28pt on input line 131. +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 17.28pt on input line 131. + (./mcmthesis-demo.toc +LaTeX Font Info: Trying to load font information for U+msa on input line 1. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 1. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+rsfs on input line 1. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/jknapltx/ursfs.fd +File: ursfs.fd 1998/03/24 rsfs font definition file (jk) +) +LaTeX Font Info: Trying to load font information for U+lasy on input line 1. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/ulasy.fd +File: ulasy.fd 1998/08/17 v2.2e LaTeX symbol font definitions +)) +\tf@toc=\write7 +\openout7 = `mcmthesis-demo.toc'. + + + +[2] +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 14.4pt on input line 138. +LaTeX Font Info: Trying to load font information for TS1+ntxtlf on input line 148. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/newtx/ts1ntxtlf.fd +File: ts1ntxtlf.fd 2015/01/18 v1.0 fd file for TS1/ntxtlf +) +LaTeX Font Info: Font shape `TS1/ntxtlf/m/n' will be +(Font) scaled to size 12.0pt on input line 148. + + +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 10.95pt on input line 169. +LaTeX Font Info: Trying to load font information for T1+fvs on input line 169. +(c:/texlive/texlive/2025/texmf-dist/tex/latex/bera/t1fvs.fd +File: t1fvs.fd 2004/09/07 scalable font definitions for T1/fvs. +) +LaTeX Font Info: Font shape `T1/fvs/m/n' will be +(Font) scaled to size 9.85492pt on input line 169. + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[3{c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc}{c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/tex-gyre/q-ts1.enc}] +<./figures/flow.png, id=244, 598.089pt x 369.234pt> +File: ./figures/flow.png Graphic file (type png) + +Package pdftex.def Info: ./figures/flow.png used on input line 173. +(pdftex.def) Requested size: 341.43306pt x 210.79233pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[4 +pdfTeX warning (ext4): destination with the same identifier (name{figure.1}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.213 \end{center} + <./figures/flow.png>] +Overfull \hbox (3.71213pt too wide) in paragraph at lines 220--221 +[]\T1/ntxtlf/m/n/12 To ad-dress de-mand un-cer-tainty and lo-gis-ti-cal con-straints, this pa-per de-vel-ops the "Probability- + [] + +<./figures/flowchartmodel1.png, id=253, 882.351pt x 472.821pt> +File: ./figures/flowchartmodel1.png Graphic file (type png) + +Package pdftex.def Info: ./figures/flowchartmodel1.png used on input line 224. +(pdftex.def) Requested size: 398.33858pt x 213.45287pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[5 +pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.234 + <./figures/flowchartmodel1.png>] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[6] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[7] +<./figures/Algorithm&Formula.png, id=292, 627.873pt x 400.551pt> +File: ./figures/Algorithm&Formula.png Graphic file (type png) + +Package pdftex.def Info: ./figures/Algorithm&Formula.png used on input line 350. +(pdftex.def) Requested size: 369.88582pt x 235.97466pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[8 +pdfTeX warning (ext4): destination with the same identifier (name{figure.3}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.375 + <./figures/Algorithm&Formula.png>] +<./figures/model1.3.png, id=306, 715.473pt x 405.1938pt> +File: ./figures/model1.3.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model1.3.png used on input line 387. +(pdftex.def) Requested size: 284.52756pt x 161.13487pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[9 +pdfTeX warning (ext4): destination with the same identifier (name{table.1}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.400 \end{enumerate} + +pdfTeX warning (ext4): destination with the same identifier (name{figure.4}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.400 \end{enumerate} + <./figures/model1.3.png>] +<./figures/model1.4.png, id=320, 1004.553pt x 347.8596pt> +File: ./figures/model1.4.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model1.4.png used on input line 404. +(pdftex.def) Requested size: 398.33858pt x 137.93648pt. +<./figures/model1.1.png, id=322, 2045.14063pt x 871.75688pt> +File: ./figures/model1.1.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model1.1.png used on input line 457. +(pdftex.def) Requested size: 284.52756pt x 121.27362pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[10 +pdfTeX warning (ext4): destination with the same identifier (name{figure.5}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.460 \end{figure} + +pdfTeX warning (ext4): destination with the same identifier (name{table.2}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.460 \end{figure} + <./figures/model1.4.png>] +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 8.0pt on input line 462. +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 6.0pt on input line 462. +<./figures/model1.5.png, id=333, 570.4512pt x 350.7504pt> +File: ./figures/model1.5.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model1.5.png used on input line 496. +(pdftex.def) Requested size: 284.52756pt x 174.94661pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[11 +pdfTeX warning (ext4): destination with the same identifier (name{figure.6}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.500 + +pdfTeX warning (ext4): destination with the same identifier (name{table.3}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.500 + <./figures/model1.1.png>] +<./figures/flowchartmodel2.png, id=341, 437.124pt x 416.538pt> +File: ./figures/flowchartmodel2.png Graphic file (type png) + +Package pdftex.def Info: ./figures/flowchartmodel2.png used on input line 511. +(pdftex.def) Requested size: 284.52756pt x 271.14055pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[12 +pdfTeX warning (ext4): destination with the same identifier (name{figure.7}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.515 + <./figures/model1.5.png>] +<./figures/distance.png, id=349, 537.207pt x 292.146pt> +File: ./figures/distance.png Graphic file (type png) + +Package pdftex.def Info: ./figures/distance.png used on input line 533. +(pdftex.def) Requested size: 312.9803pt x 170.21153pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[13 +pdfTeX warning (ext4): destination with the same identifier (name{figure.8}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.537 + <./figures/flowchartmodel2.png>] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[14 +pdfTeX warning (ext4): destination with the same identifier (name{figure.9}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.579 F + or visit time allocation, we reconstruct the decision variables, obje... <./figures/distance.png>] +\g__nicematrix_max_cell_width_dim=\dimen375 +\c@iRow=\count551 +\c@jCol=\count552 +\l__nicematrix_color_int=\count553 +\l__nicematrix_tmpc_int=\count554 +\l__nicematrix_cell_box=\box103 +\l__nicematrix_the_array_box=\box104 +\l__nicematrix_left_delim_dim=\dimen376 +\l__nicematrix_right_delim_dim=\dimen377 +\l__nicematrix_weight_int=\count555 +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 10.95pt on input line 618. +\g__nicematrix_block_box_1_box=\box105 +\g__nicematrix_block_box_2_box=\box106 +\g__nicematrix_block_box_3_box=\box107 +\g__nicematrix_ddots_int=\count556 +\g__nicematrix_iddots_int=\count557 +\g__nicematrix_delta_x_one_dim=\dimen378 +\g__nicematrix_delta_y_one_dim=\dimen379 +\g__nicematrix_delta_x_two_dim=\dimen380 +\g__nicematrix_delta_y_two_dim=\dimen381 +\l__nicematrix_initial_i_int=\count558 +\l__nicematrix_initial_j_int=\count559 +\l__nicematrix_final_i_int=\count560 +\l__nicematrix_final_j_int=\count561 + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[15 +pdfTeX warning (ext4): destination with the same identifier (name{table.4}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.647 \end{equation} + ] +<./figures/model2.1.png, id=386, 859.65166pt x 283.65974pt> +File: ./figures/model2.1.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model2.1.png used on input line 652. +(pdftex.def) Requested size: 284.52756pt x 93.88501pt. +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 10.0pt on input line 662. +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 7.0pt on input line 669. +LaTeX Font Info: Font shape `T1/ntxtlf/m/n' will be +(Font) scaled to size 5.0pt on input line 669. + +Overfull \hbox (2.02411pt too wide) in paragraph at lines 667--678 + [][] + [] + + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[16 +pdfTeX warning (ext4): destination with the same identifier (name{figure.10}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.681 + +pdfTeX warning (ext4): destination with the same identifier (name{table.5}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.681 + <./figures/model2.1.png>] +<./figures/model2.2.png, id=396, 1833.85126pt x 860.21375pt> +File: ./figures/model2.2.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model2.2.png used on input line 684. +(pdftex.def) Requested size: 312.9803pt x 146.7988pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[17 +pdfTeX warning (ext4): destination with the same identifier (name{figure.11}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.719 + +pdfTeX warning (ext4): destination with the same identifier (name{table.6}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.719 + <./figures/model2.2.png>] +<./figures/model2.3.png, id=407, 787.38165pt x 283.65974pt> +File: ./figures/model2.3.png Graphic file (type png) + +Package pdftex.def Info: ./figures/model2.3.png used on input line 728. +(pdftex.def) Requested size: 341.43306pt x 123.00143pt. +<./figures/task1.png, id=408, 1004.0712pt x 714.5094pt> +File: ./figures/task1.png Graphic file (type png) + +Package pdftex.def Info: ./figures/task1.png used on input line 739. +(pdftex.def) Requested size: 312.9803pt x 222.7167pt. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[18 +pdfTeX warning (ext4): destination with the same identifier (name{figure.12}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.744 + +pdfTeX warning (ext4): destination with the same identifier (name{figure.13}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.744 + <./figures/model2.3.png> <./figures/task1.png>] +<./figures/task3.png, id=418, 1084.05pt x 867.24pt> +File: ./figures/task3.png Graphic file (type png) + +Package pdftex.def Info: ./figures/task3.png used on input line 753. +(pdftex.def) Requested size: 312.9803pt x 250.38159pt. +LaTeX Font Info: Font shape `T1/ntxtlf/m/it' will be +(Font) scaled to size 12.0pt on input line 760. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[19 +pdfTeX warning (ext4): destination with the same identifier (name{figure.14}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.761 \item \textbf + {Volatility Threshold ($CV_{min}$):} At lower thresho... <./figures/task3.png>] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[20] + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[21] +LaTeX Font Info: Font shape `T1/ntxtlf/b/n' will be +(Font) scaled to size 20.74pt on input line 799. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[22] +LaTeX Font Info: Font shape `T1/ntxtlf/m/sc' will be +(Font) scaled to size 12.0pt on input line 838. + + + +Package fancyhdr Warning: \headheight is too small (12.0pt): +(fancyhdr) Make it at least 13.59999pt, for example: +(fancyhdr) \setlength{\headheight}{13.59999pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-1.59999pt}. + +[23{c:/texlive/texlive/2025/texmf-dist/fonts/enc/dvips/newtx/ntx-ec-tlf-pc.enc}] +enddocument/afterlastpage (AED): lastpage setting LastPage. +(./mcmthesis-demo.aux) + *********** +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2020/03/25> + *********** + + +LaTeX Warning: There were multiply-defined labels. + +Package rerunfilecheck Info: File `mcmthesis-demo.out' has not changed. +(rerunfilecheck) Checksum: F415354B61A311CE130877A63BE5EDA9;7884. +Package logreq Info: Writing requests to 'mcmthesis-demo.run.xml'. +\openout1 = `mcmthesis-demo.run.xml'. + + ) +Here is how much of TeX's memory you used: + 46078 strings out of 473190 + 991604 string characters out of 5715811 + 1910033 words of memory out of 5000000 + 68491 multiletter control sequences out of 15000+600000 + 635123 words of font info for 128 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 90i,18n,96p,1245b,1221s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on mcmthesis-demo.pdf (23 pages, 6870661 bytes). +PDF statistics: + 562 PDF objects out of 1000 (max. 8388607) + 443 compressed objects within 5 object streams + 116 named destinations out of 1000 (max. 500000) + 507 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/vscode/mcmthesis-demo.out b/vscode/mcmthesis-demo.out new file mode 100755 index 0000000..f6da587 --- /dev/null +++ b/vscode/mcmthesis-demo.out @@ -0,0 +1,35 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [2][-]{subsection.1.1}{\376\377\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d}{section.1}% 2 +\BOOKMARK [2][-]{subsection.1.2}{\376\377\000R\000e\000s\000t\000a\000t\000e\000m\000e\000n\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000P\000r\000o\000b\000l\000e\000m}{section.1}% 3 +\BOOKMARK [2][-]{subsection.1.3}{\376\377\000O\000u\000r\000\040\000W\000o\000r\000k}{section.1}% 4 +\BOOKMARK [1][-]{section.2}{\376\377\000A\000s\000s\000u\000m\000p\000t\000i\000o\000n\000s\000\040\000a\000n\000d\000\040\000J\000u\000s\000t\000i\000f\000i\000c\000a\000t\000i\000o\000n\000s}{}% 5 +\BOOKMARK [1][-]{section.3}{\376\377\000N\000o\000t\000a\000t\000i\000o\000n\000s}{}% 6 +\BOOKMARK [1][-]{section.4}{\376\377\000P\000r\000o\000b\000a\000b\000i\000l\000i\000t\000y\000-\000C\000o\000r\000r\000e\000c\000t\000e\000d\000\040\000P\000r\000o\000p\000o\000r\000t\000i\000o\000n\000a\000l\000\040\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000S\000p\000a\000t\000i\000o\000-\000T\000e\000m\000p\000o\000r\000a\000l\000\040\000S\000c\000h\000e\000d\000u\000l\000i\000n\000g\000\040\000M\000o\000d\000e\000l}{}% 7 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000M\000o\000d\000e\000l\000\040\000O\000v\000e\000r\000v\000i\000e\000w}{section.4}% 8 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000M\000o\000d\000e\000l\000\040\000B\000u\000i\000l\000d\000i\000n\000g}{section.4}% 9 +\BOOKMARK [3][-]{subsubsection.4.2.1}{\376\377\000S\000t\000o\000c\000h\000a\000s\000t\000i\000c\000\040\000D\000e\000m\000a\000n\000d\000\040\000C\000o\000r\000r\000e\000c\000t\000i\000o\000n\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m}{subsection.4.2}% 10 +\BOOKMARK [3][-]{subsubsection.4.2.2}{\376\377\000V\000i\000s\000i\000t\000\040\000F\000r\000e\000q\000u\000e\000n\000c\000y\000\040\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n\000\040\000B\000a\000s\000e\000d\000\040\000o\000n\000\040\000t\000h\000e\000\040\000H\000a\000m\000i\000l\000t\000o\000n\000\040\000M\000e\000t\000h\000o\000d}{subsection.4.2}% 11 +\BOOKMARK [3][-]{subsubsection.4.2.3}{\376\377\000M\000u\000l\000t\000i\000-\000d\000i\000m\000e\000n\000s\000i\000o\000n\000a\000l\000\040\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n\000\040\000I\000n\000d\000i\000c\000a\000t\000o\000r\000\040\000S\000y\000s\000t\000e\000m}{subsection.4.2}% 12 +\BOOKMARK [3][-]{subsubsection.4.2.4}{\376\377\000S\000p\000a\000t\000i\000o\000-\000T\000e\000m\000p\000o\000r\000a\000l\000\040\000S\000c\000h\000e\000d\000u\000l\000i\000n\000g\000\040\000C\000o\000m\000b\000i\000n\000a\000t\000o\000r\000i\000a\000l\000\040\000O\000p\000t\000i\000m\000i\000z\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l}{subsection.4.2}% 13 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000M\000o\000d\000e\000l\000\040\000S\000o\000l\000u\000t\000i\000o\000n}{section.4}% 14 +\BOOKMARK [3][-]{subsubsection.4.3.1}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000f\000o\000r\000\040\000S\000t\000o\000c\000h\000a\000s\000t\000i\000c\000\040\000D\000e\000m\000a\000n\000d\000\040\000C\000o\000r\000r\000e\000c\000t\000i\000o\000n\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m}{subsection.4.3}% 15 +\BOOKMARK [3][-]{subsubsection.4.3.2}{\376\377\000S\000o\000l\000u\000t\000i\000o\000n\000\040\000f\000o\000r\000\040\000S\000p\000a\000t\000i\000o\000-\000T\000e\000m\000p\000o\000r\000a\000l\000\040\000S\000c\000h\000e\000d\000u\000l\000i\000n\000g\000\040\000C\000o\000m\000b\000i\000n\000a\000t\000o\000r\000i\000a\000l\000\040\000O\000p\000t\000i\000m\000i\000z\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l}{subsection.4.3}% 16 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000o\000f\000\040\000T\000a\000s\000k\000\040\0001}{section.4}% 17 +\BOOKMARK [1][-]{section.5}{\376\377\000D\000u\000a\000l\000-\000S\000i\000t\000e\000\040\000C\000o\000l\000l\000a\000b\000o\000r\000a\000t\000i\000v\000e\000\040\000S\000c\000h\000e\000d\000u\000l\000i\000n\000g\000\040\000O\000p\000t\000i\000m\000i\000z\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000\040\000B\000a\000s\000e\000d\000\040\000o\000n\000\040\000t\000h\000e\000\040\000S\000p\000a\000t\000i\000o\000-\000T\000e\000m\000p\000o\000r\000a\000l\000\040\000S\000y\000m\000b\000i\000o\000s\000i\000s\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m}{}% 18 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000M\000o\000d\000e\000l\000\040\000O\000v\000e\000r\000v\000i\000e\000w}{section.5}% 19 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\000M\000o\000d\000e\000l\000\040\000B\000u\000i\000l\000d\000i\000n\000g}{section.5}% 20 +\BOOKMARK [3][-]{subsubsection.5.2.1}{\376\377\000S\000e\000l\000e\000c\000t\000i\000o\000n\000\040\000C\000r\000i\000t\000e\000r\000i\000a\000\040\000f\000o\000r\000\040\000S\000y\000m\000b\000i\000o\000t\000i\000c\000\040\000S\000i\000t\000e\000s}{subsection.5.2}% 21 +\BOOKMARK [3][-]{subsubsection.5.2.2}{\376\377\000I\000n\000t\000e\000r\000n\000a\000l\000\040\000R\000e\000s\000o\000u\000r\000c\000e\000\040\000A\000l\000l\000o\000c\000a\000t\000i\000o\000n\000\040\000M\000o\000d\000e\000l\000\040\000f\000o\000r\000\040\000S\000y\000m\000b\000i\000o\000t\000i\000c\000\040\000P\000a\000i\000r\000s}{subsection.5.2}% 22 +\BOOKMARK [3][-]{subsubsection.5.2.3}{\376\377\000G\000l\000o\000b\000a\000l\000\040\000S\000c\000h\000e\000d\000u\000l\000i\000n\000g\000\040\000M\000o\000d\000e\000l\000\040\000A\000d\000a\000p\000t\000e\000d\000\040\000f\000o\000r\000\040\000S\000y\000m\000b\000i\000o\000t\000i\000c\000\040\000S\000i\000t\000e\000s}{subsection.5.2}% 23 +\BOOKMARK [3][-]{subsubsection.5.2.4}{\376\377\000E\000v\000a\000l\000u\000a\000t\000i\000o\000n\000\040\000I\000n\000d\000i\000c\000a\000t\000o\000r\000\040\000S\000y\000s\000t\000e\000m\000\040\000f\000o\000r\000\040\000S\000y\000m\000b\000i\000o\000t\000i\000c\000\040\000S\000t\000r\000a\000t\000e\000g\000y}{subsection.5.2}% 24 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\000M\000o\000d\000e\000l\000\040\000S\000o\000l\000u\000t\000i\000o\000n}{section.5}% 25 +\BOOKMARK [3][-]{subsubsection.5.3.1}{\376\377\000S\000o\000l\000v\000i\000n\000g\000\040\000f\000o\000r\000\040\000S\000y\000m\000b\000i\000o\000t\000i\000c\000\040\000S\000i\000t\000e\000\040\000S\000c\000r\000e\000e\000n\000i\000n\000g}{subsection.5.3}% 26 +\BOOKMARK [2][-]{subsection.5.4}{\376\377\000R\000e\000s\000u\000l\000t\000s\000\040\000o\000f\000\040\000T\000a\000s\000k\000\040\0003}{section.5}% 27 +\BOOKMARK [1][-]{section.6}{\376\377\000S\000e\000n\000s\000i\000t\000i\000v\000i\000t\000y\000\040\000A\000n\000a\000l\000y\000s\000i\000s}{}% 28 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000S\000e\000n\000s\000i\000t\000i\000v\000i\000t\000y\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000f\000o\000r\000\040\000T\000a\000s\000k\000\040\0001}{section.6}% 29 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000S\000e\000n\000s\000i\000t\000i\000v\000i\000t\000y\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000\040\000f\000o\000r\000\040\000T\000a\000s\000k\000\040\0003}{section.6}% 30 +\BOOKMARK [1][-]{section.7}{\376\377\000S\000t\000r\000e\000n\000g\000t\000h\000s\000\040\000a\000n\000d\000\040\000W\000e\000a\000k\000n\000e\000s\000s\000e\000s}{}% 31 +\BOOKMARK [2][-]{subsection.7.1}{\376\377\000S\000t\000r\000e\000n\000g\000t\000h\000s}{section.7}% 32 +\BOOKMARK [2][-]{subsection.7.2}{\376\377\000W\000e\000a\000k\000n\000e\000s\000s\000e\000s\000\040\000a\000n\000d\000\040\000P\000o\000s\000s\000i\000b\000l\000e\000\040\000I\000m\000p\000r\000o\000v\000e\000m\000e\000n\000t}{section.7}% 33 +\BOOKMARK [1][-]{section.8}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 34 +\BOOKMARK [1][-]{section*.1}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 35 diff --git a/vscode/mcmthesis-demo.pdf b/vscode/mcmthesis-demo.pdf new file mode 100755 index 0000000..21ab0e8 Binary files /dev/null and b/vscode/mcmthesis-demo.pdf differ diff --git a/vscode/mcmthesis-demo.run.xml b/vscode/mcmthesis-demo.run.xml new file mode 100755 index 0000000..6d56f67 --- /dev/null +++ b/vscode/mcmthesis-demo.run.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + mcmthesis-demo.bcf + + + mcmthesis-demo.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + standard.bbx + numeric.bbx + numeric.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + mcmthesis-demo + + + mcmthesis-demo.bcf + + + mcmthesis-demo.bbl + + + mcmthesis-demo.bbl + + + mcmthesis-demo.bcf + + + reference.bib + + + diff --git a/vscode/mcmthesis-demo.synctex.gz b/vscode/mcmthesis-demo.synctex.gz new file mode 100755 index 0000000..551694f Binary files /dev/null and b/vscode/mcmthesis-demo.synctex.gz differ diff --git a/vscode/mcmthesis-demo.tex b/vscode/mcmthesis-demo.tex new file mode 100755 index 0000000..51e6cec --- /dev/null +++ b/vscode/mcmthesis-demo.tex @@ -0,0 +1,856 @@ +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +%% +%% This is file `mcmthesis-demo.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `demo') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\documentclass{mcmthesis} +\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true + tcn = {0000000}, problem = \textcolor{red}{A}, + sheet = true, titleinsheet = true, keywordsinsheet = true, + titlepage = false, abstract = false} + +\usepackage{newtxtext} % \usepackage{palatino} + +\usepackage[style=numeric,backend=biber]{biblatex} +\addbibresource{reference.bib} +\bibliography{reference.bib} +\usepackage{tocloft} +\usepackage{float} +\usepackage{booktabs} % 用于绘制专业的三线表 +\usepackage{amsmath} % 用于数学符号和公式 +\usepackage[table]{xcolor} % 必须在导言区引入 +\usepackage{booktabs} +\usepackage{multirow} +\usepackage{tabularx} +\definecolor{tableHead}{RGB}{210, 222, 238} % 浅蓝灰色 (表头) +\definecolor{tableRow}{RGB}{245, 247, 250} % 极浅灰色 (隔行变色) +\usepackage{nicematrix, booktabs, tabularx} +\usepackage{booktabs} % 三线表样式 +\usepackage{threeparttable} % 表格脚注支持 +\usepackage{amsmath} % 数学符号支持 + +\usepackage{graphicx} % 表格缩放适配宽度 +\usepackage{makecell} % 单元格换行(可选) +\usepackage{booktabs} % 三线表样式 +\usepackage{graphicx} % 表格缩放 +\usepackage{amsmath} % 数学符号 +\usepackage{xcolor} % 颜色支持 +\usepackage{colortbl} % 单元格底色 +% 定义专业配色(浅蓝:推荐方案,浅灰:基线方案,避免刺眼) +\definecolor{recommendColor}{RGB}{217,234,249} +\definecolor{baselineColor}{RGB}{240,240,240} + \usepackage[most]{tcolorbox} +\usepackage{xcolor} +\usepackage{siunitx} % 数值对齐优化(可选) + +\usepackage{enumitem} + +% 定义备忘录专用的颜色 +\definecolor{fbstblue}{RGB}{0, 51, 102} +\definecolor{fbstgold}{RGB}{218, 165, 32} +\setlength{\cftbeforesecskip}{6pt} +\renewcommand{\contentsname}{\hspace*{\fill}\Large\bfseries Contents \hspace*{\fill}} + +\title{Feeding More, Fairly: Demand-Corrected Scheduling for Mobile Food Pantries} +% \author{\small \href{http://www.latexstudio.net/} +% {\includegraphics[width=7cm]{mcmthesis-logo}}} +\date{\today} + +\begin{document} +\begin{abstract} + +To support the Food Bank of the Southern Tier in restoring its Mobile Food Pantry operations, we design an implementable 2021 visitation plan for 70 regular sites. This plan accounts for a historical network of 722 annual visits while adhering to operational constraints such as a two-truck daily limit and a 15,000-lb vehicle capacity. We focus on addressing Task 1 to create an effective and fair annual schedule and Task 3 to optimize two-site trips on a single route, ultimately distilling our findings into strategic recommendations for leadership. + +Our methodology begins by correcting site-level demand for capacity censoring. Because observed demand often understates latent need when a truck reaches its limit, we apply a censored distribution model and a historical pounds-per-household conversion to estimate true requirements. To distribute the fixed annual visit budget, we employ proportional apportionment via the Hamilton method with a minimum-service floor, evaluating equity through satisfaction statistics and the Gini index. A 365-day timetable is then generated using constraint programming, which ensures feasibility by enforcing daily truck limits and minimum revisit intervals while minimizing uneven scheduling gaps. Compared to a baseline that rescales the 2019 visitation pattern, our optimized schedule increases total expected service by 34.0\% while maintaining a comparable equity profile. + +For the two-site option (Task 3), we screen candidate pairs by proximity and demand complementarity and apply a two- stage stochastic loading rule that reserves inventory at the first stop to bound the probability of shorting the second stop; this mode unlocks 9.6\% dormant logistical capacity and yields an additional 9.9\% service gain with an estimated shortfall risk near 1.2\%. Sensitivity analyses indicate the main conclusions are robust over practical threshold choices. + +Operationally, the approach provides an auditable pipeline (data → corrected demand → quotas → calendar → metrics) that expands service without eroding baseline fairness protections; the primary risks are conversion-factor uncertainty and added complexity in dual-site operations, which we mitigate by conservative first-stop reservations, strict pairing criteria, and periodic recalibration from observed distributions. +\end{abstract} + +\begin{keywords} +Food Distribution; Truncated Probability; Spatio-Temporal Symbiosis;scheduling +\end{keywords} +\maketitle + +%% Generate the Table of Contents, if it's needed. +% \renewcommand{\contentsname}{\centering Contents} +\tableofcontents % 若不想要目录, 注释掉该句 +\thispagestyle{empty} + +\newpage + +\section{Introduction} + +\subsection{Background} + +The Mobile Food Pantry (MFP) program, operated by the Food Bank of the Southern Tier (FBST), serves as a critical lifeline for food-insecure populations across six counties in New York State. By 2019, the program had achieved significant operational maturity, maintaining a network of 70 regular sites and conducting 722 annual distributions. However, the global shock of the COVID-19 pandemic exposed profound vulnerabilities within food supply chains and service delivery frameworks\cite{FAN2021100501}. While regional resilience varied, the pandemic forced the FBST to significantly contract its service coverage and overhaul its operational models. + +As the public health situation stabilizes, FBST aims to restore its service capacity to pre-pandemic levels in 2021, including the removal of pre-registration requirements. The central challenge now lies in leveraging 2019 historical data to design a robust site-visit scheduling scheme. This scheme must achieve a delicate balance between demand alignment, social equity, and operational feasibility, while simultaneously accounting for the stochastic nature of weather conditions and the optimization of volunteer resources. Addressing these complexities is essential for ensuring the efficient delivery of food assistance and effectively meeting the heightened needs of the community. + +\subsection{Restatement of the Problem} + +Considering the background information and constraints specified in the problem statement, we are tasked with addressing the following four objectives: +\begin{itemize} +\item Develop an effective and fair 2021 visitation schedule based on the total community demand surrounding the 70 regular sites, ensuring that all clients are served on average and significant service disparities are minimized. + +\item Modify the existing scheduling approach by selecting one of two strategies: 'reducing serviced sites while optimizing locations' or 'maintaining current sites while adjusting visitation timing', based on historical weather-driven demand fluctuations. + +\item Design an algorithm for the one-truck-two-sites operational model, determining site pairings, scheduling dates, and initial site food distribution volume, and evaluate the effectiveness and equity of the distribution. + +\item Compose a one-page executive summary that articulates the primary advantages and potential limitations of the proposed recommendations for the Food Bank's leadership. + +\end{itemize} + +% \subsection{Literature Review} + + + + +\subsection{Our Work} + + +Our decision to address Task 3 instead of Task 2 is fundamentally driven by its superior verifiability and robust guarantee of fairness. Quantifying "demand migration" in Task 2 necessitates the integration of exogenous datasets, such as meteorological patterns and traffic flow. In the absence of empirical calibration data, strategies involving site reduction or schedule modifications are not only difficult to quantify in terms of efficacy but also risk marginalizing transportation-disadvantaged groups. + +In contrast, Task 3 focuses on the optimization of volunteer efficiency by framing the problem as a two-stage stochastic decision-making process. The distribution volume at the primary site can be directly estimated from historical demand data without introducing uncontrollable variables, thereby enabling a precise equilibrium between "effectiveness" and "fairness." + + +\begin{figure}[H] +\centering +\includegraphics[width=12cm]{flow.png} +\caption{the flow chart of our work} +\label{Site Distribution Map} +\end{figure} + +\section{Assumptions and Justifications} +To simplify the problem and make it convenient for us to simulate real-life conditions, we make the following basic assumptions, each of which is properly justified: + +\begin{itemize} + \item \textbf{Assumption 1: }Complete distribution of food supplies without remainder. + + \textbf{Justification:} Given that the goal of the Food Bank of the Southern Tier (FBST) is to serve underserved communities where demand typically exceeds the truck's 15,000-pound capacity, and considering the pre-registration system or high-demand nature of these visits, it is reasonable to assume that the supply is fully utilized to maximize resource efficiency. + + \item \textbf{Assumption 2: }Urban development and social structures are assumed to remain stable throughout the scheduled year, with no abrupt surges in demand caused by significant socioeconomic shocks. + + \textbf{Justification:} The model relies on statistical data from 2019 to optimize the 2021 schedule. In a typical operational year, population density and poverty levels within the six counties served by FBST do not undergo structural transformations over a 12-month period, allowing 2019 data to serve as a reliable proxy for future demand patterns. + + \item \textbf{Assumption 3: }Road conditions for vehicle transit are assumed to be consistently optimal, and the delivery schedule is unaffected by unpredictable emergencies, severe weather, or major traffic disruptions. + + \textbf{Justification:} While local traffic incidents are inevitable, they are stochastic and temporary in nature. For the purpose of constructing a macro-level annual distribution timetable, incorporating specific daily traffic fluctuations would introduce excessive complexity without fundamentally altering the optimized spatial-temporal layout. +\end{itemize} + +\section{Notations} +\begin{center} +\begin{tabular}{clc} +\toprule[1pt] % 顶部粗线 +\textbf{Symbols} & \textbf{Description} & \textbf{Unit} \\ +\midrule % 中间线 +$d_{i}$ & Demand of the $i$-th station & - \\ +$p_{i}^{trunc}$ & Truncation probability of demand for the $i$-th station & - \\ +$\tilde{d_{i}}$ & Corrected demand of the $i$-th station & - \\ +$k_{i}$ & Allocated access times for the $i$-th station & times \\ +$E_{1}$ & Original total service volume & - \\ +$E_{2}$ & Weighted total service volume & - \\ +$SL$ & Satisfaction level & $\%$ \\ +$G$ & Gini coefficient & - \\ +$g$ & Allocated cargo quantity & piece, ton \\ +$\sigma_{i}$ & Variance of the $i$-th station & - \\ +\bottomrule[1pt]% 底部粗线 +\end{tabular} +\end{center} + + +\section{Probability-Corrected Proportional Allocation and Spatio-Temporal Scheduling Model} + +\subsection{Model Overview} + +To address demand uncertainty and logistical constraints, this paper develops the "Probability-Corrected Proportional Allocation and Spatio-Temporal Scheduling Model" through three integrated layers. First, the demand refinement layer employs normal distribution and truncation probability to correct demand volatility and mitigate over-capacity risks.Subsequently, the strategic allocation layer applies the Hamilton Method to transform continuous demand proportions into fair, discrete visit quotas. Finally, the spatio-temporal optimization layer leverages Constraint Programming to generate a balanced 365-day schedule, maximizing the uniformity of visit intervals while adhering to vehicle capacity and service cycle constraints. + +\begin{figure}[H] +\centering +\includegraphics[width=14cm]{flowchartmodel1.png} +\caption{flow chart of Model I} +\label{Flow chart of Model I} +\end{figure} + +\subsection{Model Building} + +\subsubsection{Stochastic Demand Correction Mechanism} + +The problem statement provides only the mean demand and variance for each site in 2019. However, actual demand fluctuates; for instance, some sites may experience peak demand exceeding the truck's maximum capacity. Relying solely on mean demand would lead to bias in the allocation of visit frequencies.Therefore, it is necessary to correct demand through probabilistic modeling to obtain values that better reflect reality. + +\textbf{Step 1: Assuming Demand Probability Distribution} + +Based on statistical regularities, we assume that the demand at each site follows a normal distribution: +\begin{equation} + d_{i} \sim N(\tilde{\mu_{i}}, \sigma_{i}^{2}) +\end{equation} +Where $d_{i}$ is the demand for site $i$, $\mu_{i}$ is the mean demand, and $\sigma_{i}^{2}$ is the demand variance. + +\textbf{Step 2: Calculating Truncation Probability} + +The truncation probability is defined as the probability that the actual demand exceeds the maximum capacity $d_{max}$, used to assess over-capacity risk: + +\begin{equation} + p_{i}^{trunc} = P(\tilde{d_{i}} > d_{max}) = P\left(Z > \frac{d_{max} - \tilde{\mu_{i}}}{\sigma_{i}}\right) = 1 - \Phi\left(\frac{d_{max} - \tilde{\mu_{i}}}{\sigma_{i}}\right) +\end{equation} + +Where $p_{i}^{trunc}$ is the truncation probability, with a threshold set at 0.2. + +\textbf{Step 3: Linear Demand Correction} + +For sites where the truncation probability exceeds the threshold, demand is adjusted via a linear correction formula to avoid under-service caused by peak demand: + +\begin{equation} + \tilde{d_{i}} = d_{i} \cdot (1 + \alpha p_{i}^{trunc}) +\end{equation} + +Where $\alpha$ is an empirical coefficient. + +\textbf{Step 4: Output Correction Results} + +Sites with a truncation probability exceeding 0.2 are filtered and corrected. All subsequent calculations are based on this corrected demand. + + + +\subsubsection{Visit Frequency Allocation Based on the Hamilton Method} + + +Given a fixed total number of visits, the allocation should follow the principle of proportionality relative to demand to better satisfy high-demand sites. This paper adopts the Hamilton Method for allocation, aiming to maximize total service volume while ensuring fairness. The steps are as follows: +\begin{enumerate} + \item \textbf{Calculate Base Quota:} + \begin{equation} + k^{i}_{base} = \frac{70 \tilde{d_{i}}}{\sum_{i} \tilde{d}_{i}} + \end{equation} + \item \textbf{Decompose into Integer and Remainder Parts:} + \begin{equation} + k^{i}_{1} = [k_{base}^{i}] , \quad r_{i} = k^{i}_{base} - k^{i}_{1} + \end{equation} + \item \textbf{Ranking and Final Allocation:} + The remainders are ranked in descending order, and the remaining quotas are allocated sequentially. The final visit frequency formula is: + \begin{equation} + k_{i} = \begin{cases} [k_{base}^{i}] + 1 \\ [k_{base}^{i}] \end{cases} + \end{equation} +\end{enumerate} + +\subsubsection{Multi-dimensional Evaluation Indicator System} +A quantitative evaluation of the visit frequency scheme is conducted to verify if it meets the goals of effectiveness and fairness. + +\begin{itemize} + \item \textbf{Effectiveness} +\end{itemize} + +Effectiveness is defined as the average service level for all clients. Essentially, it assesses whether the scheme maximizes the coverage of actual demand while adhering to operational constraints. This module designs two indicators—Raw Total Service Volume and Weighted Total Service Volume—to reflect service scale and correct constraint deviations. + +(a) Raw Total Service Volume :$ +E_{1} = \sum_{i} k_{i} \cdot \tilde{d_{i}} +$ + +(b) Weighted Total Service Volume : +$ + E_{2} = \sum_{i} q(\tilde{d_{i}}) \cdot k_{i} \cdot \tilde{d_{i}} +$ +Where $q(\tilde{d_{i}}) = \min(1, \frac{250}{\tilde{d_{i}}})$. + +\begin{itemize} + \item \textbf{Fairness} +\end{itemize} + +Fairness is defined as avoiding situations where some clients receive significantly better service than others. It assesses the equilibrium of demand satisfaction across all sites. This module uses a combination of Satisfaction Level ($SL$) and the Gini Coefficient to evaluate individual site satisfaction and overall balance. + +(a) Satisfaction Level : +$SL_{i} = \frac{k_{i} \cdot C_{0}}{\tilde{d_{i}}}$ + +(b) Gini Coefficient : + $ G = \frac{\sum_{i}\sum_{j} | SL_{i} - SL_{j} |}{2 \cdot 70^{2} \cdot \bar{SL}}$ + + The Gini Coefficient $G \in [0, 1]$; a value closer to 0 indicates more balanced service efficacy across sites. + + +\subsubsection{Spatio-Temporal Scheduling Combinatorial Optimization Model} + +Analysis reveals that this is a single-objective combinatorial optimization problem. The core objective is to distribute the annual visit demand for each site as evenly as possible over 365 days to enhance service continuity and client experience. + +\begin{itemize} + \item \textbf{Decision Variables:} + \begin{enumerate} + \item $s_{i, m}$: The time of the $m$-th transport to the $i$-th site. + \item $a_{i, t}$: A binary variable indicating whether site $i$ is visited on day $t$. + \end{enumerate} + \item \textbf{Objective Function:} + Minimize the sum of absolute deviations between actual visit intervals and ideal intervals to quantify the uniformity: + \begin{equation} + \min Z = \sum_{i=1}^{70} \sum_{m=1}^{k_i - 1} \left| (s_{i, m+1} - s_{i, m}) - T_{i} \right| + \end{equation} + \item \textbf{Constraints:} + \begin{enumerate} + \item Total daily visits cannot exceed the maximum fleet capacity: $\sum_{i} a_{i, t} \le 2$. + \item Each site must reach the stipulated number of visits: $\sum_{t} a_{i, t} = k_{i}$. + \item The interval between consecutive visits must not be less than a default threshold: $s_{i, m+1} - s_{i, m} \ge t_{0}$. + \end{enumerate} +\end{itemize} + +Based on operational data, when a truck's food capacity is distributed among 200 families, each family receives 75 lbs, which is sufficient for 14 days. Thus, the minimum interval is set as $t_0 = 14$ days. + +\begin{figure}[H] +\centering +\includegraphics[width=13cm]{Algorithm&Formula.png} +\caption{Algorithm and Formula Flow Diagram of Model I} +\label{Algorithm & Formula Flow Diagram of Model I} +\end{figure} + +\subsection{Model Solution} + +\subsubsection{Results for Stochastic Demand Correction Mechanism} + +\begin{table}[H]\small + \centering + \caption{Truncation Correction for Key High-Demand Sites} + \label{tab:truncation_correction} + \begin{tabular}{lcccc} + \toprule + Site Name & $\mu$ & $p_{trunc}$&$\tilde{\mu}$ & Correction Magnitude \\ + \midrule + MFP Waverly & 396.6 & 81.57\% & 429.0 & +8.2\% \\ + MFP Avoca & 314.6 & 26.84\% & 323.0 & +2.7\% \\ + MFP Endwell United Methodist & 285.3 & 14.34\% & 289.3 & +1.4\% \\ + MFP College TC3 - College & 261.5 & 16.80\% & 265.9 & +1.7\% \\ + MFP Redeemer Lutheran Church & 230.6 & 10.07\% & 232.9 & +1.0\% \\ + \bottomrule + \end{tabular} +\end{table} + +\begin{itemize} + \item \textbf{Survivorship Bias in Observed Data}: The table and Figure \ref{Truncation Correction for High-Demand Sites} reveal "survivorship bias" in observed data. For MFP Waverly, its 81.57\% truncation probability means the site operated nearly permanently at full capacity historically—its observed mean reflects capacity limits, not the ceiling of true demand. + \item \textbf{Significance of Correction}: Via the truncated normal model, the site’s potential demand is adjusted upward to 429.0. This ensures resource allocation is based on "actual community needs" , resolving the underestimation of high-demand areas due to insufficient past provision. +\end{itemize} + + + + + +\begin{figure}[H] +\centering +\includegraphics[width=10cm]{model1.3.png} +\caption{Truncation Correction for High-Demand Sites} +\label{Truncation Correction for High-Demand Sites} +\end{figure} + + +Figure \ref{Visit Frequency Allocation Analysis} validates the rationality of the visit frequency allocation scheme from two complementary perspectives: +\begin{enumerate} + \item \textbf{Distributional Equity of Visit Frequencies (Subplot a)} \\ + This subplot shows the distribution of visit quotas across 70 sites, with mean ($\mu \approx 10.4$, dashed line) and median ($M = 11$, dotted line) closely aligned. The absence of extreme outliers confirms the scheme avoids over-resourcing or marginalizing any site, meeting equitable distribution criteria. + + \item \textbf{Proportionality Between Demand and Allocation (Subplot b)} \\ + Regressing $k$ against corrected demand yields a Pearson correlation coefficient of $r = 0.9990$ and fitted model $k = 0.065\tilde{d} + 1.1$. This strong linear coupling verifies the Hamilton method effectively translates demand to visit quotas, grounding subsequent spatio-temporal scheduling in scientific rigor. +\end{enumerate} + +\begin{figure}[H] +\centering +\includegraphics[width=14cm]{model1.4.png} +\caption{Visit Frequency Allocation Analysis} +\label{Visit Frequency Allocation Analysis} +\end{figure} + +\subsubsection{Solution for Spatio-Temporal Scheduling Combinatorial Optimization Model} + +This large-scale combinatorial optimization problem renders traditional Mixed-Integer Linear Programming prone to the curse of dimensionality for a one-year, 70-site schedule—we therefore use Google OR-Tools’ CP-SAT solver. Built on Lazy Clause Generation, it efficiently prunes invalid solution spaces violating constraints, balances interval uniformity and capacity via conflict-driven search, and delivers exact, near-global optimal solutions faster than heuristics. +\subsection{Results of Task 1} + + + +% \begin{figure}[H] +% \centering +% \includegraphics[width=10cm]{model1.2.png} +% \caption{2019 vs 2021 Service Difference Map} +% \label{2019 vs 2021 Service Difference Map} +% \end{figure} + + +\begin{table}[H] + \small + \centering + \caption{Daily Paired Scheduling of Service Sites} + \label{tab:daily_site_schedule} + % 缩放至单栏宽度,避免表格过宽 + \resizebox{\linewidth}{!}{ + \begin{tabular}{lccll} + \toprule + Day & \makecell[c]{Site 1\\ID} & \makecell[c]{Site 2\\ID} & Site 1 Name & Site 2 Name \\ + \midrule + 1 & 2 & 66 & MFP Avoca & MFP Waverly \\ + 2 & 64 & 17 & MFP Tuscarora & MFP Endwell United Methodist Church \\ + 3 & 28 & 32 & MFP Rathbone & MFP Richford \\ + 4 & 11 & 13 & MFP College Corning Community College & MFP College TC3 - College \\ + 5 & 31 & 66 & MFP Rehoboth Deliverance Ministry & MFP Waverly \\ + 6 & 66 & 30 & MFP Waverly & MFP Redeemer Lutheran Church \\ + 7 & 62 & 29 & MFP The Love Church & MFP Reach for Christ Church Freeville \\ + 8 & 65 & 67 & MFP Van Etten & MFP Wayland \\ + 9 & 17 & 32 & MFP Endwell United Methodist Church & MFP Richford \\ + 10 & 3 & 11 & MFP Bath & MFP College Corning Community College \\ + \bottomrule + \end{tabular} + } +\end{table} + + +Figure \ref{Site Distribution Map} illustrates the spatial distribution of optimized visit frequencies across the service area. The model ensures 100\% geographic reach, maintaining the lifeline for remote rural communities while intensifying service in urban clusters. + +A clear hierarchy in visit frequency is observed, represented by the color-coded scale. High-demand nodes (highlighted in red, such as the Waverly/Avoca cluster) receive bi-weekly or weekly visits, whereas lower-demand peripheral sites are scheduled with longer but regular intervals. This validates the demand-driven nature of our proportional allocation mechanism. + +\begin{figure}[H] +\centering +\includegraphics[width=10cm]{model1.1.png} +\caption{Site Distribution Map} +\label{Site Distribution Map} +\end{figure} + +As summarized in Table Y (the first 10-day schedule), the CP-SAT solver successfully maintains a steady daily workload. Each day is assigned exactly two sites (or the maximum feasible capacity), ensuring zero waste of vehicle idling time and consistent utilization of volunteer resources.The preliminary schedule demonstrates strict adherence to the temporal isolation constraint ($t_0 \geq 14 \text{days}$). No single site is revisited within this 10-day window, preventing resource congestion and allowing communities sufficient time to deplete distributed supplies before the next service cycle. +\begin{table}[H] + \small + \centering + \caption{Performance Comparison of Different Allocation Schemes } + \label{tab:allocation_performance} + % 缩放至单栏宽度,保留1em内边距避免贴边 + \resizebox{\dimexpr\linewidth-1em\relax}{!}{ + \begin{tabular}{lllll} + \toprule[1pt] % 加粗顶线 + \rowcolor{white} % 表头底色为白 + Allocation Scheme & E1 & E2& F1$\downarrow$ & F2 $\uparrow$\\ + \midrule[0.6pt] + \rowcolor{recommendColor} % 推荐方案浅蓝底色 + Recommended Scheme ($\tilde{\mu}$ Proportional) & 139,469 & 131,462 & 0.314 & 2.00 \\ + \rowcolor{baselineColor} % 基线方案浅灰底色 + Baseline 1: Uniform Allocation & 104,797 & 101,309 & 0.024 & 9.25 \\ + \rowcolor{baselineColor} + Baseline 2: 2019 Historical Scaling & 104,071 & 100,264 & 0.091 & 5.00 \\ + \rowcolor{baselineColor} + Baseline 3: Raw Demand Proportion (Raw $\mu$) & 139,129 & 131,397 & 0.313 & 2.00 \\ + \bottomrule[1pt] % 加粗底线 + \end{tabular} + } +\end{table} + +In summary, the 2021 distribution scheme transcends a mere mathematical partition; it provides a spatio-temporally balanced blueprint that synchronizes FBST’s logistical capacity with the heterogeneous demand landscape of the Southern Tier. + +By prioritizing resource allocation to high-demand sites, the recommended scheme increases the total service volume by 34.0\% compared to the scaled 2019 historical scheme. Even after accounting for service quality discounts , a significant growth of 31.1\% is maintained. Although the uniform allocation scheme achieves an extremely low Gini coefficient , it ignores disparities in population distribution and demand, leaving high-demand communities in a severe "service deficit." The recommended scheme maximizes total service volume while enforcing a minimum service frequency threshold . The value characteristics of its Satisfaction Gini Coefficient precisely reflect the normal distribution pattern resulting from the accurate matching between resources and demand. + + + +\begin{figure}[H] +\centering +\includegraphics[width=10cm]{model1.5.png} +\caption{Efficiency Fairness Plot} +\label{efficiency fairness plot} +\end{figure} + +\section{Dual-Site Collaborative Scheduling Optimization Model Based on the Spatio-Temporal Symbiosis Mechanism} + +\subsection{Model Overview} + +Building upon the foundation of Model I, this chapter introduces a tripartite architectural framework centered on the "Symbiotic Sites" strategy to transcend the traditional one-truck-one-site constraint and unlock dormant logistical capacity. + +The model's logic initiates with a rigorous screening phase, where candidate site pairs are evaluated through a multi-dimensional filter encompassing spatial proximity, Demand Accumulation Moderation, and Demand Stability. Once viable pairs are identified, an internal resource allocation mechanism employs a multi-objective utility function to determine the optimal cargo distribution between the paired sites, effectively reconciling the intrinsic trade-off between service effectiveness and cross-site fairness. Ultimately, these symbiotic pairs are integrated as composite decision units into an enhanced global scheduling algorithm, which synchronizes their requirements with independent sites to generate a unified and optimized distribution timetable for the entire year. + +\begin{figure}[H] +\centering +\includegraphics[width=10cm]{flowchartmodel2.png} +\caption{flow chart of Model II} +\label{flow chart of Model II} +\end{figure} + +\subsection{Model Building} + +\subsubsection{Selection Criteria for Symbiotic Sites} + +To ensure the operational feasibility and scientific rigor of the symbiotic strategy, we construct a three-dimensional quantitative screening system to strictly define the entry conditions for symbiotic site pairs. + +\textbf{(1) Spatial Proximity} + +The latitudes and longitudes of all sites are known from the dataset.To identify sites within a small geographic range, a Modified Manhattan Distance($l_{ij}$) is used to quantify the geographic correlation between sites $i$ and $j$. This formula is adapted to the spherical projection characteristics of geographic coordinates: +\begin{equation} + l_{ij} = 69.0 \cdot |lat_{i} - lat_{j}| + 69.0 \cdot \cos\left(\frac{lon_{i} + lon_{j}}{2}\right) |lon_{i} - lon_{j}| +\end{equation} + +Where the coefficient $69.0$ is the mileage conversion constant transforming coordinate differences into surface distance in miles. + +\begin{figure}[H] +\centering +\includegraphics[width=11cm]{distance.png} +\caption{Schematic Diagram of Manhattan Distance Calculation} +\label{Schematic Diagram of Manhattan Distance Calculation} +\end{figure} + +\textbf{(2) Demand Accumulation Moderation} + +Let the service demands of sites $i$ and $j$ be $d_i$ and $d_j$. The maximum truck load is $Q_{max} = 250$ families. To maintain a buffer for scheduling optimization, the upper limit for joint demand is set at 450. Symbiotic pairs must satisfy: + +\begin{equation} + d_{ij} = d_{i} + d_{j} \le 450 +\end{equation} + +\textbf{(3) Demand Stability} + +For candidate pairs nearing the truck's capacity limit, we further consider demand stability. Pairs with high volatility are excluded to prevent subsequent imbalance in symbiotic site allocation. The criterion is: +\begin{equation} + \frac{\sigma_{i}}{d_{i}} \le 0.5, \quad \frac{\sigma_{j}}{d_{j}} \le 0.5 +\end{equation} + +\subsubsection{Internal Resource Allocation Model for Symbiotic Pairs} +For the screened symbiotic pairs $\{i, j\}$, the cargo allocation strategy must be optimized. We define a virtual allocation $q_i$ as the pre-allocated cargo volume for site $i$. Based on Model I, a comprehensive utility scoring function is constructed to solve for the optimal quota: + +\begin{enumerate} + \item \textbf{Actual cargo distribution for the first site:} $g_{i} = \min(d_{i}, q_{i})$ + \item \textbf{Actual cargo distribution for the second site:} $g_{j} = \min(d_{j}, d_{0} - g_{i})$ + \item \textbf{Utility Maximization Objective:} + \begin{itemize} + \item \textbf{Objective 1:} Maximize expected total service volume: $\max E(g_{i} + g_{j})$ + \item \textbf{Objective 2:} Minimize the service gap (Fairness): + $\min U_{i} + U_{j}$ + \end{itemize} +\end{enumerate} + +To balance service effectiveness and allocation fairness, the dual objectives are fused into a unified Allocation Effectiveness Score: +\begin{equation} + score_{ij}^{A} = E(g_{i} + g_{j}) - \lambda E(U_{i} + U_{j}) - \mu E(\max(U_{i}, U_{j})) +\end{equation} + +The $q_i$ that yields the maximum score is selected as the allocation quantity for the first site. + + + +\subsubsection{Global Scheduling Model Adapted for Symbiotic Sites} +The calculation of visit frequencies follows the same logic as Model I, adapted for the scenario where the total number of decision units is reduced and symbiotic demands are merged. + +For visit time allocation, we reconstruct the decision variables, objective function, and constraints to achieve coordinated scheduling of independent and symbiotic sites. +\begin{itemize} + \item \textbf{Decision Variables:} + \begin{enumerate} + \item $s_{i, m}$: The time of the $m$-th transport to independent site $i$. + \item $s_{x, y}$: The time of the $y$-th transport to symbiotic pair $x$. + \item $a_{i, t}$: A binary variable indicating whether independent site $i$ is visited on day $t$. + \item $a_{x, t}$: A binary variable indicating whether symbiotic pair $x$ is visited on day $t$. + \end{enumerate} + \item \textbf{Objective Function:} + Minimize the sum of absolute deviations between actual visit intervals and ideal intervals to ensure uniform distribution of visits across all units: + \begin{equation} + \min Z = \sum_{i} \sum_{m=1}^{k_{i}-1} \left| (s_{i, m+1} - s_{i, m}) - T_{i} \right| + \sum_{x} \sum_{y=1}^{k_{x}-1} \left| (s_{x, y+1} - s_{x, y}) - T_{x} \right| + \end{equation} + \item \textbf{Constraints:} + \begin{enumerate} + \item Total daily visits cannot exceed the maximum fleet capacity: $\sum_{i} a_{i, t} + \sum_{x} a_{x, t} \le 2$. + \item Each unit must reach the stipulated number of visits: $\sum_{t} a_{i, t} = k_{i}, \quad \sum_{t} a_{x, t} = k_{x}$. + \item The interval between consecutive visits must not be less than a default threshold: $s_{i, m+1} - s_{i, m} \ge t_{0}, \quad s_{x, y+1} - s_{x, y} \ge t_{0}$. + \end{enumerate} +\end{itemize} + +\subsubsection{Evaluation Indicator System for Symbiotic Strategy} +In light of the symbiotic site mechanism, the evaluation metrics from Model I are updated as follows: + +\begin{table}[H]\small +\centering +\caption{Comparison of Evaluation Indicators between Model I and Model II} +\label{tab:comparison} +\renewcommand{\arraystretch}{1.5} % 进一步增加行高,让公式更舒展 + +% 自定义列定义:L为左对齐,C为居中对齐,均带有防止拉伸间隙的命令 +\begin{NiceTabularX}{\textwidth}{l >{\raggedright\arraybackslash}p{3.5cm} >{\centering\arraybackslash}X >{\centering\arraybackslash}X}[ + code-before = { + \rowcolor{tableHead}{1} + \rowcolors{2}{white}{tableRow} + } +] +\toprule +\textbf{Dimension} & \textbf{Metric (Symbol)} & \textbf{Model I (Baseline)} & \textbf{Model II (Symbiotic)} \\ \midrule + +% 第一组:Effectiveness +\Block{2-1}{\textbf{Effectiveness}} + & Service Volume ($E_1$) & $\displaystyle \sum k_i \tilde{d}_i$ & $\displaystyle \sum k_i \tilde{d}_i + \sum k_x \tilde{d}_x \uparrow$ \\ + & Weighted Volume ($E_2$) & $\displaystyle \sum q(\tilde{d}_i) k_i \tilde{d}_i$ & \small Optimized for joint capacity \\ \midrule + +% 第二组:Fairness +\Block{2-1}{\textbf{Fairness}} + & Satisfaction ($SL$) & $k_i C_0 / \tilde{d}_i$ & \small Balanced within pairs \\ + & Gini Coefficient ($G$) & \small Overall dispersion $G$ & \small Lowered $G'$ (Better balance) \\ \midrule + +% 第三组:Logistics +\Block{2-1}{\textbf{Logistics}} + & Decision Units ($N$) & \small 70 independent sites & \small $N_{indep} + N_{pairs} < 70$ \\ + & Risk Control & \small Truncation Prob. ($p_{trunc}$) & \small Service Gap Risk ($P_x$) \\ +\bottomrule +\end{NiceTabularX} +\end{table} + + + + +\subsection{Model Solution} + +\subsubsection{Solving for Symbiotic Site Screening} +Using a greedy approach, sites are prioritized for pairing based on a Pairing Score($score_{ij}^{P}$): +\begin{equation} + score_{ij}^{P} = \frac{\tilde{d_{i}} + \tilde{d_{j}}}{d_{0}} - \beta \frac{l_{ij}}{l_{0}} - \gamma \frac{\sigma^{2}_{i} + \sigma^{2}_{j}}{(\tilde{d_{i}} + \tilde{d_{j}})^{2}} +\end{equation} +Candidate combinations with higher scores are paired first, ensuring each site is paired at most once. + +\begin{figure}[H] +\centering +\includegraphics[width=10cm]{model2.1.png} +\caption{Allocation Strategy Scatter} +\label{Allocation Strategy Scatter} +\end{figure} + +This set of scatter plots aims to verify the physical meaning of the analytical solution for the optimal allocation quantity , i.e., $q^* = \frac{\sigma_j \mu_i + \sigma_i (Q - \mu_j)}{\sigma_i + \sigma_j}$. The left plot shows a strong positive correlation ($R^2 \approx 1$) between the proportion of site $i$'s average demand in the paired total demand and its allocation ratio , confirming that average demand is the basis for allocation—sites with higher demand receive more reserves. The middle plot reveals a negative correlation between the proportion of site $i$'s own volatility and its allocation ratio, while the right plot indicates a positive correlation between the volatility proportion of partner site $j$ and site $i$'s allocation ratio . These results validate the model's "Risk Buffering Mechanism": contrary to intuition, the model does not blindly "fill" high-volatility sites but retains more flexibility. This nonlinear allocation strategy is the core advantage that makes the model superior to simple proportional allocation. + + +\subsection{Results of Task 3} +\begin{table}[H] + \footnotesize + \centering + \caption{Key Parameters of Paired Service Sites} + \label{tab:paired_site_params} + + \begin{tabular}{cccccccccccc} + \toprule[1pt] + {ID$_\text{i}$} & {ID$_\text{j}$} & {Dist} & {$\mu_\text{i}$} & {$\mu_\text{j}$} & {$\mu_\text{sum}$} & {$\sigma_\text{i}$} & {$\sigma_\text{j}$} & {CV$_\text{i}$} & {CV$_\text{j}$} & {$k_\text{i}$} & {$k_\text{j}$} \\ + \midrule[0.6pt] + 21 & 61 & 1.1681 & 181.0000 & 17.2000 & 198.2000 & 23.2938 & 4.2374 & 0.1287 & 0.2464 & 13 & 2 \\ + 29 & 39 & 10.1829 & 220.0000 & 25.8889 & 245.8889 & 22.6176 & 3.3333 & 0.1028 & 0.1288 & 16 & 3 \\ + 38 & 55 & 3.3738 & 31.0909 & 24.3636 & 55.4545 & 6.7595 & 4.4107 & 0.2174 & 0.1810 & 3 & 3 \\ + 48 & 68 & 14.9932 & 32.8333 & 202.5455 & 235.3788 & 6.2423 & 30.4479 & 0.1901 & 0.1503 & 3 & 14 \\ + 50 & 69 & 13.7204 & 26.0000 & 200.9091 & 226.9091 & 4.8990 & 34.8954 & 0.1884 & 0.1737 & 3 & 14 \\ + \bottomrule[1pt] + \end{tabular} + +\end{table} +This table reports five representative dual-site pairings and shows how the model balances feasibility, efficiency, and risk. First, all paired sites are geographically close (about 1.17--14.99 miles), which supports operational feasibility and limits extra travel. Second, the demand structure is largely complementary: several pairs match a higher-demand site with a lower-demand site , keeping the combined expected demand $\mu_{\text{sum}}$ within a manageable range (about 55.45--245.89) so that residual truck capacity can be utilized rather than wasted. Third, uncertainty is controlled through the coefficient of variation : the paired sites generally exhibit moderate variability (roughly 0.10--0.25), and higher-variability small sites are coupled with more stable main sites to reduce the probability of shortfall at the second stop. Finally, the allocated visit frequencies reflect need: the primary (higher-$\mu$) sites receive more annual visits , while the smaller sites retain fewer but necessary visits , improving per-trip productivity while maintaining basic coverage equity. + +\begin{figure}[H] +\centering +\includegraphics[width=11cm]{model2.2.png} +\caption{Paired Service Site Map} +\label{Paired Service Site Map} +\end{figure} + +\begin{itemize} + \item \textbf{Effectiveness analysis} +\end{itemize} +\begin{table}[H] + \footnotesize + \centering + \caption{Performance Comparison} + \label{tab:task3_effectiveness} + + \begin{tabular}{lccrr} + \toprule[1pt] + Performance Indicator & Task 1 & Task 3 & Change & Change (\%) \\ + \midrule[0.6pt] + E1 (Total Service Volume) & 139,469 & 153,307 & +13,838 & +9.9 \\ + E2 (Quality-Weighted Volume) & 131,462 & 139,701 & +8,240 & +6.3 \\ + F1 (Gini Coefficient) & 0.314 & 0.322 & +0.008 & +2.5 \\ + F2 (Minimum Satisfaction Rate) & 2.000 & 2.000 & 0.000 & 0.0 \\ + R1 (Shortfall Risk) & 0 & 0.012 & +0.012 & New \\ + RS (Resource Savings) & 0\% & 9.6\% & +9.6\% & New \\ + \bottomrule[1pt] + \end{tabular} +\end{table} + +This section compares core performance metrics between Task 1 (traditional single-site mode) and Task 3 (dual-site optimized mode), verifying the significant improvements of the new model: + +1. \textbf{Efficiency Gains}: The total service volume increased by 9.9\% , directly driven by the reallocation of 70 released scheduling slots (9.6\% of total capacity) to the entire network. The quality-weighted service volume still achieved a 6.3\% growth, despite a slight reduction in average allocation per household under the dual-site mode. + +2. \textbf{Risk Control}: The shortfall risk rose from 0 to 1.2\%, which is far below the industry-accepted 5\% threshold—proving the model trades minimal risk for substantial efficiency improvements. Meanwhile, the 9.6\% resource savings enable FBST to serve nearly 10\% more communities with existing trucks/volunteers, or cut operational costs by 9.6\% while maintaining current service levels. + +3. \textbf{Equity Maintenance}: The minimum satisfaction rate remained unchanged at 2.0, ensuring the "baseline protection" of service equity. The Gini coefficient slightly increased by 2.5\% , indicating minor inequity introduced by efficiency gains, which can be adjusted via pairing admission constraints or merging ratio parameter tuning. + +\begin{itemize} + \item \textbf{Fairness analysis} +\end{itemize} + +Fig. \ref{Fairness diagnostics} presents the fairness diagnostics for 70 service sites: the left histogram (satisfaction rate distribution) checks for "long-tail sites" with suppressed satisfaction rates ($r_i$), and no excessive concentration at extremely low values is observed (mean $r_i=11.34$); the right Lorenz curve reflects fairness—closer proximity to the diagonal equality line indicates higher equity, and the Gini coefficient here aligns with the F1 index in Table \ref{tab:task3_effectiveness}. Overall, the fairness metrics stay comparable to the baseline, and the minimum satisfaction rate remains unchanged, confirming that efficiency gains do not come at the cost of service to the most vulnerable sites. + +\begin{figure}[H] +\centering +\includegraphics[width=12cm]{model2.3.png} +\caption{Fairness diagnostics} +\label{Fairness diagnostics} +\end{figure} + +\section{Sensitivity Analysis} + +\subsection{Sensitivity Analysis for Task 1} + +\begin{figure}[H] +\centering +\includegraphics[width=11cm]{task1.png} +\caption{Sensitivity Analysis for Task 1} + +\end{figure} +To verify the robustness and reliability of the model parameters, we perform a sensitivity analysis on the critical parameters in Task 1: the capacity threshold $C_0$ and the truncation probability threshold $p_0^{trunc}$. By testing twenty different parameter combinations, we evaluate the performance of various evaluation metrics and their relative deviations from the baseline values provided in the paper. + +% 待插图 +The results indicate that the overall fluctuations of all metrics remain stable. Specifically, $C_0$ is identified as the primary factor influencing the results; its variation significantly affects how many sites are categorized as high-demand sites requiring correction. We observe that fluctuations in evaluation metrics caused by different $p_0^{trunc}$ values (under the same $C_0$) are substantially smaller than those caused by changes in $C_0$ itself. Furthermore, the magnitude of these changes remains relatively low, demonstrating that parameter variations do not alter the core model philosophy of "demand-based allocation, fairness, and feasibility." Consequently, our selection of $C_0 = 350$ and $p_0^{trunc} = 0.1$ is justified as both reasonable and robust. + +\subsection{Sensitivity Analysis for Task 3} +To further validate the reliability of the dual-site collaborative scheduling model, we conduct a sensitivity analysis on the key parameters of Task 3. Performance metrics and their respective deviations were recorded across multiple parameter combinations. + +\begin{figure}[H] +\centering +\includegraphics[width=11cm]{task3.png} +\caption{Sensitivity Analysis for Task 3} + +\end{figure} +Our analysis yields the following observations: +\begin{itemize} + \item \textbf{Distance Threshold ($l_{max}$):} As the distance threshold $l_{max}$ increases from 10 to approximately 22 miles, the number of possible symbiotic site pairs increases from 27 to 34. Beyond this point, further loosening the distance constraint results in negligible marginal gains in the total service volume. To ensure a sufficient number of pairs for operational flexibility, we set $l_{max} = 50$. + \item \textbf{Demand Threshold ($d_{max}$):} Variations in the demand threshold have a minimal impact on the total service volume, with a fluctuation of only approximately $2\%$. However, increasing this value significantly elevates the \textit{Service Gap Risk}. To prioritize distribution effectiveness and maximize food utilization, we adopt $d_{max} = 450$, accepting a higher localized risk to ensure no capacity is wasted. + \item \textbf{Volatility Threshold ($CV_{min}$):} At lower threshold values, the $CV_{min}$ (Coefficient of Variation) shows a distinct negative correlation with the total service volume. As the threshold increases, the system enters a plateau phase and reaches its peak around $0.56$. To balance the maximization of total service volume with the mitigation of service gap risks, we select a volatility threshold of $0.5$. +\end{itemize} + +In summary, the parameter selections in our model ensure both high total service volume and superior food distribution effectiveness, demonstrating that the model parameters are highly reliable and robust under varying conditions. + + +\section{Strengths and Weaknesses} + +\subsection{Strengths} +\begin{itemize} + \item The concept of "true demand" is innovatively proposed by utilizing truncation probability to assess the credibility of mean demand. This approach aligns more closely with real-world demand fluctuations and significantly enhances the practical applicability of the model. + \item The selection of model parameters is highly consistent with the core objectives of effectiveness and fairness. This ensures that the evaluation metrics can accurately reflect the scheduling performance and the overall distribution efficiency of the generated timetable. + \item The model transforms a complex large-scale scheduling problem into a structured three-layer logic, which simplifies the computational complexity while maintaining high solution quality and robustness. +\end{itemize} + +\subsection{Weaknesses and Possible Improvement} +\begin{itemize} + \item Instead of integrating actual road network data, the model employs Manhattan distance based on latitude and longitude coordinates to estimate accessibility. This simplification may introduce certain spatial deviations compared to real-world driving routes. + \item Due to the lack of real-time demand quantification, the temporal scheduling resolution is limited to a daily basis. This lack of granularity means the model may not fully address intra-day demand surges or the needs of clients in specific time-slots. + \item The evaluation indicator system is not sufficiently comprehensive. In future work, more diverse dimensions such as logistical costs, fuel consumption, and volunteer satisfaction could be incorporated to provide a more holistic assessment of the distribution scheme. +\end{itemize} + + +\section{Conclusion} + +This paper develops a demand-responsive and equity-aware scheduling framework for restoring FBST's Mobile Food Pantry services across 70 sites under daily fleet capacity constraints. In Model I (PPA-STS), we correct observed demand using a truncation-based probabilistic mechanism to infer latent community need at capacity-constrained sites, allocate annual visit quotas via the Hamilton method, and generate a 365-day timetable using CP-SAT while enforcing the minimum 14-day interval constraint. Compared with scaled 2019 scheduling, the recommended scheme increases total service volume by 34.0\% (31.1\% quality-weighted) while maintaining baseline equity protection through a minimum satisfaction rate of 2.0. + +To further improve volunteer and vehicle utilization, Model II extends the framework with a dual-site collaborative strategy. By screening geographically proximate and demand-complementary site pairs and optimizing the first-stop load-out through a two-stage stochastic allocation score, the approach unlocks 9.6\% dormant capacity and yields an additional 9.9\% increase in total service volume (6.3\% quality-weighted), with limited shortfall risk (1.2\%) and only minor changes in overall dispersion. Sensitivity analyses confirm that these conclusions remain stable under reasonable variations of key thresholds. + +Overall, the proposed models transform annual scheduling into a robust decision process that jointly advances effectiveness, fairness, and operational feasibility. Future work should incorporate road-network travel times, collect 2021 ``unserved headcount'' and attendance data to calibrate demand and weather effects, and extend the objective system to include costs, volunteer availability, and finer temporal resolution. + + + +\newpage +% 备忘录头部 +\begin{center} + \begin{tcolorbox}[colback=fbstblue!5, colframe=fbstblue, arc=0mm, width=\textwidth, boxrule=1.5pt] + \begin{flushleft} + {\LARGE \textbf{\color{fbstblue}MEMORANDUM}} \\ + + \begin{tabular}{ll} + \textbf{TO:} & Board of Directors, Food Bank of the Southern Tier (FBST) \\ + \textbf{FROM:} & Modeling Team \\ + \textbf{SUBJECT:} & \textbf{2021 Service Restoration: Unlocking Operational Capacity} + \end{tabular} + \end{flushleft} + \end{tcolorbox} +\end{center} + +\noindent \textbf{\large Executive Overview} \\ +As FBST restores capacity in 2021, our audit revealed that static scheduling masked true community demand. The proposed framework utilizes statistical correction and route optimization to serve an estimated 153,307 families annually—a 48\% increase over 2019 levels—within existing operational feasibility and resource constraints . + +\noindent {\color{fbstblue}\rule{\textwidth}{1.5pt}} + +\noindent \textbf{1. Addressing Under-Estimated Demand} \\ +Analysis identified a “Capacity Ceiling” where 2019 demand in key hubs was under-estimated by up to 19\%. +\begin{itemize}[leftmargin=1.5em, nosep] + \item \textbf{The Solution:} We implemented a \textit{Demand-Proportional Allocation System}. By reallocating visits to high-need hubs, service volume increases by 34.6\% while ensuring all sites meet a minimum service frequency ($k \ge 2$). +\end{itemize} + +\noindent \textbf{2. Expanding Coverage via Shared-Truck Strategies} \\ +To break logistical bottlenecks, we introduced a \textit{Paired-Site Routing Protocol} based on symbiotic site selection. +\begin{itemize}[leftmargin=1.5em, nosep] + \item \textbf{Mechanism:} Trucks visit two proximal sites ($<$50 mi), merging demands to reduce total decision units . By pairing volatile sites with stable ones, we mitigate food shortfall risks to 1.2\%. + \item \textbf{Impact:} This strategy frees 70 scheduling slots, expanding coverage by 9.9\% while maximizing food utilization with a $d_{max}$ of 450 . +\end{itemize} + +\noindent \textbf{Strategic Recommendations} +\begin{enumerate}[leftmargin=1.5em, nosep] + \item \textbf{Adopt Dynamic Load-Out Sheets:} Operationalize generated manifestos to ensure uniform food distribution and efficient pruning of schedules that violate the 14-day interval . + \item \textbf{Data Reform:} Require drivers to log “unserved headcount” in 2021 to replace statistical estimates with empirical demand data for the 2022 cycle. +\end{enumerate} + +\begin{tcolorbox}[colback=fbstgold!10, colframe=fbstgold, boxrule=1pt, arc=2mm] +\textbf{Conclusion:} Our solution transforms scheduling into a dynamic, demand-responsive system using a global optimization model . This delivers $\sim$49,000 more meals than 2019 by acknowledging hidden demand and optimizing route density. +\end{tcolorbox} +\newpage +\printbibliography[title={References}, heading=bibintoc] + +% 重置页码 +\clearpage +% \setcounter{page}{\value{lastpage}} + +\end{document} +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis-demo.tex'. diff --git a/vscode/mcmthesis-demo.toc b/vscode/mcmthesis-demo.toc new file mode 100755 index 0000000..8b036e2 --- /dev/null +++ b/vscode/mcmthesis-demo.toc @@ -0,0 +1,35 @@ +\contentsline {section}{\numberline {1}Introduction}{3}{section.1}% +\contentsline {subsection}{\numberline {1.1}Background}{3}{subsection.1.1}% +\contentsline {subsection}{\numberline {1.2}Restatement of the Problem}{3}{subsection.1.2}% +\contentsline {subsection}{\numberline {1.3}Our Work}{3}{subsection.1.3}% +\contentsline {section}{\numberline {2}Assumptions and Justifications}{4}{section.2}% +\contentsline {section}{\numberline {3}Notations}{5}{section.3}% +\contentsline {section}{\numberline {4}Probability-Corrected Proportional Allocation and Spatio-Temporal Scheduling Model}{5}{section.4}% +\contentsline {subsection}{\numberline {4.1}Model Overview}{5}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Model Building}{6}{subsection.4.2}% +\contentsline {subsubsection}{\numberline {4.2.1}Stochastic Demand Correction Mechanism}{6}{subsubsection.4.2.1}% +\contentsline {subsubsection}{\numberline {4.2.2}Visit Frequency Allocation Based on the Hamilton Method}{6}{subsubsection.4.2.2}% +\contentsline {subsubsection}{\numberline {4.2.3}Multi-dimensional Evaluation Indicator System}{7}{subsubsection.4.2.3}% +\contentsline {subsubsection}{\numberline {4.2.4}Spatio-Temporal Scheduling Combinatorial Optimization Model}{7}{subsubsection.4.2.4}% +\contentsline {subsection}{\numberline {4.3}Model Solution}{9}{subsection.4.3}% +\contentsline {subsubsection}{\numberline {4.3.1}Results for Stochastic Demand Correction Mechanism}{9}{subsubsection.4.3.1}% +\contentsline {subsubsection}{\numberline {4.3.2}Solution for Spatio-Temporal Scheduling Combinatorial Optimization Model}{10}{subsubsection.4.3.2}% +\contentsline {subsection}{\numberline {4.4}Results of Task 1}{10}{subsection.4.4}% +\contentsline {section}{\numberline {5}Dual-Site Collaborative Scheduling Optimization Model Based on the Spatio-Temporal Symbiosis Mechanism}{12}{section.5}% +\contentsline {subsection}{\numberline {5.1}Model Overview}{12}{subsection.5.1}% +\contentsline {subsection}{\numberline {5.2}Model Building}{13}{subsection.5.2}% +\contentsline {subsubsection}{\numberline {5.2.1}Selection Criteria for Symbiotic Sites}{13}{subsubsection.5.2.1}% +\contentsline {subsubsection}{\numberline {5.2.2}Internal Resource Allocation Model for Symbiotic Pairs}{14}{subsubsection.5.2.2}% +\contentsline {subsubsection}{\numberline {5.2.3}Global Scheduling Model Adapted for Symbiotic Sites}{15}{subsubsection.5.2.3}% +\contentsline {subsubsection}{\numberline {5.2.4}Evaluation Indicator System for Symbiotic Strategy}{15}{subsubsection.5.2.4}% +\contentsline {subsection}{\numberline {5.3}Model Solution}{16}{subsection.5.3}% +\contentsline {subsubsection}{\numberline {5.3.1}Solving for Symbiotic Site Screening}{16}{subsubsection.5.3.1}% +\contentsline {subsection}{\numberline {5.4}Results of Task 3}{16}{subsection.5.4}% +\contentsline {section}{\numberline {6}Sensitivity Analysis}{18}{section.6}% +\contentsline {subsection}{\numberline {6.1}Sensitivity Analysis for Task 1}{18}{subsection.6.1}% +\contentsline {subsection}{\numberline {6.2}Sensitivity Analysis for Task 3}{19}{subsection.6.2}% +\contentsline {section}{\numberline {7}Strengths and Weaknesses}{20}{section.7}% +\contentsline {subsection}{\numberline {7.1}Strengths}{20}{subsection.7.1}% +\contentsline {subsection}{\numberline {7.2}Weaknesses and Possible Improvement}{20}{subsection.7.2}% +\contentsline {section}{\numberline {8}Conclusion}{20}{section.8}% +\contentsline {section}{References}{23}{section*.1}% diff --git a/vscode/mcmthesis.cls b/vscode/mcmthesis.cls new file mode 100755 index 0000000..b03640c --- /dev/null +++ b/vscode/mcmthesis.cls @@ -0,0 +1,352 @@ +%% +%% This is file `mcmthesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% mcmthesis.dtx (with options: `class') +%% +%% ----------------------------------- +%% +%% This is a generated file. +%% +%% Copyright (C) +%% 2010 -- 2015 by Zhaoli Wang +%% 2014 -- 2019 by Liam Huang +%% 2019 -- present by latexstudio.net +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Liam Huang. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesClass{mcmthesis} + [2020/01/18 v6.3 The Thesis Template Designed For MCM/ICM] +\typeout{The Thesis Template Designed For MCM/ICM} +\def\MCMversion{v6.3} +\RequirePackage{xkeyval} +\RequirePackage{etoolbox} +\define@boolkey{MCM}[MCM@opt@]{CTeX}[false]{} +\define@boolkey{MCM}[MCM@opt@]{titlepage}[true]{} +\define@boolkey{MCM}[MCM@opt@]{abstract}[true]{} +\define@boolkey{MCM}[MCM@opt@]{sheet}[true]{} +\define@boolkey{MCM}[MCM@opt@]{titleinsheet}[false]{} +\define@boolkey{MCM}[MCM@opt@]{keywordsinsheet}[false]{} +\define@cmdkeys{MCM}[MCM@opt@]{tcn,problem} +\define@key{MCM}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{MCM}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\setkeys{MCM}{tcn=0000,problem=B} + +\define@key{mcmthesis.cls}{tcn}[0000]{\gdef\MCM@opt@tcn{#1}} +\define@key{mcmthesis.cls}{problem}[A]{\gdef\MCM@opt@problem{#1}} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titlepage}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{abstract}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{sheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{titleinsheet}{} +\define@boolkey{mcmthesis.cls}[MCM@opt@]{keywordsinsheet}{} +\MCM@opt@sheettrue +\MCM@opt@titlepagetrue +\MCM@opt@titleinsheetfalse +\MCM@opt@keywordsinsheetfalse +\MCM@opt@abstracttrue +\newcommand{\mcmsetup}[1]{\setkeys{MCM}{#1}} +\ProcessOptionsX\relax +\LoadClass[a4paper, 12pt]{article} +\newcommand{\team}{Team \#\ \MCM@opt@tcn} +\RequirePackage{fancyhdr, fancybox} +\RequirePackage{ifthen} +\RequirePackage{lastpage} +\RequirePackage{listings} +\RequirePackage[toc, page, title, titletoc, header]{appendix} +\RequirePackage{paralist} +\RequirePackage{amsthm, amsfonts} +\RequirePackage{amsmath, bm} +\RequirePackage{amssymb, mathrsfs} +\RequirePackage{latexsym} +\RequirePackage{longtable, multirow, hhline, tabularx, array} +\RequirePackage{flafter} +\RequirePackage{pifont, calc} +\RequirePackage{colortbl, booktabs} +\RequirePackage{geometry} +\RequirePackage[T1]{fontenc} +\RequirePackage[scaled]{berasans} +\RequirePackage{hyperref} +\RequirePackage{ifpdf, ifxetex} +\ifMCM@opt@CTeX +\else + \RequirePackage{environ} +\fi +\ifpdf + \RequirePackage{graphicx} + \RequirePackage{epstopdf} +\else + \ifxetex + \RequirePackage{graphicx} + \else + \RequirePackage[dvipdfmx]{graphicx} + \RequirePackage{bmpsize} + \fi +\fi +\RequirePackage[svgnames]{xcolor} +\ifpdf + \hypersetup{hidelinks} +\else + \ifxetex + \hypersetup{hidelinks} + \else + \hypersetup{dvipdfm, hidelinks} + \fi +\fi +\geometry{a4paper, margin = 1in} +\pagestyle{fancy} +\fancyhf{} +\lhead{\small\sffamily \team} +\rhead{\small\sffamily Page \thepage\ of \pageref{LastPage}} +% \rhead{\small\sffamily Page \thepage} +\setlength\parskip{.5\baselineskip} +\renewcommand\tableofcontents{% + \centerline{\normalfont\Large\bfseries\sffamily\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \vskip 5ex% + \@starttoc{toc}% + } +\setcounter{totalnumber}{4} +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\renewcommand{\textfraction}{0.15} +\renewcommand{\topfraction}{0.85} +\renewcommand{\bottomfraction}{0.65} +\renewcommand{\floatpagefraction}{0.60} +\renewcommand{\figurename}{Figure} +\renewcommand{\tablename}{Table} +\graphicspath{{./}{./img/}{./fig/}{./image/}{./figure/}{./picture/} + {./imgs/}{./figs/}{./images/}{./figures/}{./pictures/}} +\def\maketitle{% + \let\saved@thepage\thepage + \let\thepage\relax + \ifMCM@opt@sheet + \makesheet + \fi + \newpage + \ifMCM@opt@titlepage + \MCM@maketitle + \fi + \newpage + \let\thepage\saved@thepage + \setcounter{page}{2} + \pagestyle{fancy} +} +\def\abstractname{\large{Summary}} +\ifMCM@opt@CTeX + \newbox\@abstract% + \setbox\@abstract\hbox{}% + \long\def\abstract{\bgroup\global\setbox\@abstract\vbox\bgroup\hsize\textwidth\leftskip1cm\rightskip1cm}% + \def\endabstract{\egroup\egroup} + \def\make@abstract{% + \begin{center} + \textbf{\abstractname} + \end{center} + \usebox\@abstract\par + } +\else + \RenewEnviron{abstract}{\xdef\@abstract{\expandonce\BODY}} + \def\make@abstract{% + \begin{center} + \vspace*{-0.4cm}% + \textbf{\abstractname} + \end{center} + \vspace*{-0.4cm}% + \@abstract\par + } +\fi +\newenvironment{letter}[1]{% + \par% + \bgroup\parindent0pt% + \begin{minipage}{5cm} + \flushleft #1% + \end{minipage}} + {\egroup\smallskip} + +\def\keywordsname{Keywords} +\ifMCM@opt@CTeX + \newbox\@keywords + \setbox\@keywords\hbox{} + \def\keywords{\global\setbox\@keywords\vbox\bgroup\noindent\leftskip0cm} + \def\endkeywords{\egroup}% + \def\make@keywords{% + \par\hskip.4cm\textbf{\keywordsname}: \usebox\@keywords\hfill\par + } +\else + \NewEnviron{keywords}{\xdef\@keywords{\expandonce\BODY}} + \def\make@keywords{% + \par\noindent\textbf{\keywordsname}: + \@keywords\par + } +\fi +\newcommand{\headset}{{\the\year}\\MCM/ICM\\Summary Sheet} +\newcommand{\problem}[1]{\mcmsetup{problem = #1}} +\def\makesheet{% + \pagestyle{empty}% + \null% + \vspace*{-5pc}% + \begin{center} + \begingroup + \setlength{\parindent}{0pt} + \begin{minipage}[t]{0.33\linewidth} + \bfseries\centering% + Problem Chosen\\[0.7pc] + {\Huge\textbf{\MCM@opt@problem}}\\[2.8pc] + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering% + \textbf{\headset}% + \end{minipage}% + \begin{minipage}[t]{0.33\linewidth} + \centering\bfseries% + Team Control Number\\[0.7pc] + {\Huge\textbf{\textcolor{red}{\MCM@opt@tcn}}}\\[2.8pc] + % {\Huge\textbf{\MCM@opt@tcn}}\\[2.8pc] + \end{minipage}\par + \rule{\linewidth}{1.0pt}\par + \endgroup + % \vskip 10pt% + \ifMCM@opt@titleinsheet + \normalfont \LARGE \@title \par + \fi + \end{center} +\ifMCM@opt@keywordsinsheet + \make@abstract + \make@keywords +\else + \make@abstract +\fi} +\newcommand{\MCM@maketitle}{% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em% + \ifMCM@opt@abstract% + \make@abstract + \make@keywords + \fi% +} +\def\MCM@memoto{\relax} +\newcommand{\memoto}[1]{\gdef\MCM@memoto{#1}} +\def\MCM@memofrom{\relax} +\newcommand{\memofrom}[1]{\gdef\MCM@memofrom{#1}} +\def\MCM@memosubject{\relax} +\newcommand{\memosubject}[1]{\gdef\MCM@memosubject{#1}} +\def\MCM@memodate{\relax} +\newcommand{\memodate}[1]{\gdef\MCM@memodate{#1}} +\def\MCM@memologo{\relax} +\newcommand{\memologo}[1]{\gdef\MCM@memologo{\protect #1}} +\def\@letterheadaddress{\relax} +\newcommand{\lhaddress}[1]{\gdef\@letterheadaddress{#1}} +\newenvironment{memo}[1][Memorandum]{% + \pagestyle{plain}% + \ifthenelse{\equal{\MCM@memologo}{\relax}}{% + % without logo specified. + }{% + % with logo specified + \begin{minipage}[t]{\columnwidth}% + \begin{flushright} + \vspace{-0.6in} + \MCM@memologo + \vspace{0.5in} + \par\end{flushright}% + \end{minipage}% + } + \begin{center} + \LARGE\bfseries\scshape + #1 + \end{center} + \begin{description} + \ifthenelse{\equal{\MCM@memoto}{\relax}}{}{\item [{To:}] \MCM@memoto} + \ifthenelse{\equal{\MCM@memofrom}{\relax}}{}{\item [{From:}] \MCM@memofrom} + \ifthenelse{\equal{\MCM@memosubject}{\relax}}{}{\item [{Subject:}] \MCM@memosubject} + \ifthenelse{\equal{\MCM@memodate}{\relax}}{}{\item [{Date:}] \MCM@memodate} + \end{description} + \par\noindent + \rule[0.5ex]{\linewidth}{0.1pt}\par + \bigskip{} +}{% + \clearpage + \pagestyle{fancy}% +} +\newtheorem{Theorem}{Theorem}[section] +\newtheorem{Lemma}[Theorem]{Lemma} +\newtheorem{Corollary}[Theorem]{Corollary} +\newtheorem{Proposition}[Theorem]{Proposition} +\newtheorem{Definition}[Theorem]{Definition} +\newtheorem{Example}[Theorem]{Example} +\renewcommand\section{\@startsection{section}{1}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\Large\bfseries}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-0pt\@plus -.2ex \@minus -.2ex}% + {1pt \@plus .2ex}% + {\rmfamily\large\bfseries}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-.5ex\@plus -1ex \@minus -.2ex}% + {.25ex \@plus .2ex}% + {\rmfamily\normalsize\bfseries}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {1ex \@plus1ex \@minus.2ex}% + {-1em}% + {\rmfamily\normalsize}} + +\providecommand{\dif}{\mathop{}\!\mathrm{d}} +\providecommand{\me}{\mathrm{e}} +\providecommand{\mi}{\mathrm{i}} + +\definecolor{grey}{rgb}{0.8,0.8,0.8} +\definecolor{darkgreen}{rgb}{0,0.3,0} +\definecolor{darkblue}{rgb}{0,0,0.3} +\def\lstbasicfont{\fontfamily{pcr}\selectfont\footnotesize} +\lstset{% + % numbers=left, + % numberstyle=\small,% + showstringspaces=false, + showspaces=false,% + tabsize=4,% + frame=lines,% + basicstyle={\footnotesize\lstbasicfont},% + keywordstyle=\color{darkblue}\bfseries,% + identifierstyle=,% + commentstyle=\color{darkgreen},%\itshape,% + stringstyle=\color{black}% +} +\lstloadlanguages{C,C++,Java,Matlab,Mathematica} +\endinput +%% +%% This work consists of these files mcmthesis.dtx, +%% figures/ and +%% code/, +%% and the derived files mcmthesis.cls, +%% mcmthesis-demo.tex, +%% README, +%% LICENSE, +%% mcmthesis.pdf and +%% mcmthesis-demo.pdf. +%% +%% End of file `mcmthesis.cls'. diff --git a/vscode/mcmthesis.synctex.gz b/vscode/mcmthesis.synctex.gz new file mode 100755 index 0000000..189c605 Binary files /dev/null and b/vscode/mcmthesis.synctex.gz differ diff --git a/vscode/picture.aux b/vscode/picture.aux new file mode 100755 index 0000000..b640121 --- /dev/null +++ b/vscode/picture.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/vscode/picture.fdb_latexmk b/vscode/picture.fdb_latexmk new file mode 100755 index 0000000..cf464aa --- /dev/null +++ b/vscode/picture.fdb_latexmk @@ -0,0 +1,130 @@ +# Fdb version 4 +["pdflatex"] 1768725304.67421 "d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex" "picture.pdf" "picture" 1768725305.74528 2 + "c:/texlive/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1753232233 3524 cb3e574dea2d1052e39280babc910dc8 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1753230324 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1753230324 1512 f21f83efb36853c0b70002322c1ab3ad "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi9.tfm" 1753230324 1524 d89e2d087a9828407a196f428428ef4a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1753230324 1300 b62933e007d01cfd073f79b963c01526 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr9.tfm" 1753230324 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1753230324 1116 933a60c408fc0a863a92debe84b2d294 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy9.tfm" 1753230324 1116 25a7bf822c58caf309a702ef79f4afbb "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1753227864 34811 78b52f49e893bcba91bd7581cdc144c0 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb" 1753227864 30251 6afa5cb1d0204815a708a080681d4674 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1753227864 36299 5f9df58c2139e7edcf37c8fca4bd384d "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb" 1753227864 37912 07513ec114ac737ab54cea0152f4424b "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb" 1753227864 37166 8ab3487cbe3ab49ebce74c29ea2418db "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb" 1753227864 36281 c355509802a035cadc5f15869451dcee "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb" 1753227864 36094 798f80770b3b148ceedd006d487db67c "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1753227864 35752 024fb6c41858982481f6968b5fc26508 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb" 1753227864 31809 8670ca339bf94e56da1fc21c80635e2a "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb" 1753227864 32734 69e00a6b65cedb993666e42eedb3d48f "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb" 1753227864 32762 7fee39e011c23b3589931effd97b9702 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb" 1753227864 33993 9b89b85fd2d9df0482bd47194d1d3bf3 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1753227864 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb" 1753227864 32716 08e384dc442464e7285e891af9f45947 "" + "c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy9.pfb" 1753227864 32442 c975af247b6702f7ca0c299af3616b80 "" + "c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1753235121 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty" 1753233249 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1753233249 7984 7dbb9280f03c0a315425f1b4f35d43ee "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1753236032 1016 1c2b89187d12a2768764b83b4945667c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1753236032 43820 1fef971b75380574ab35a0d37fd92608 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1753236032 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1753236032 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1753236032 6911 f6d4cf5a3fef5cc879d668b810e82868 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1753236032 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1753236032 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1753236032 44195 5e390c414de027626ca5e2df888fa68d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1753236032 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1753236032 21302 788a79944eb22192a4929e46963a3067 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1753236032 9691 3d42d89522f4650c2f3dc616ca2b925e "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1753236032 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1753236032 2965 4c2b1f4e0826925746439038172e5d6f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1753236032 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1753236032 20821 7579108c1e9363e61a0b1584778804aa "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1753236032 35249 abd4adf948f960299a4b3d27c5dddf46 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1753236032 22012 81b34a0aa8fa1a6158cc6220b00e4f10 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1753236032 8893 e851de2175338fdf7c17f3e091d94618 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex" 1753236032 4572 4a19637ef65ce88ad2f2d5064b69541d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex" 1753236032 15929 463535aa2c4268fead6674a75c0e8266 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex" 1753236032 3937 3f208572dd82c71103831da976d74f1a "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex" 1753236032 339 be0fe46d92a80e3385dd6a83511a46f2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1753236032 11518 738408f795261b70ce8dd47459171309 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1753236032 186782 af500404a9edec4d362912fe762ded92 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex" 1753236032 58801 1e750fb0692eb99aaac45698bbec96b1 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1753236032 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex" 1753236032 161011 76ab54df0aa1a9d3b27a94864771d38d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1753236032 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1753236032 949 cea70942e7b7eddabfb3186befada2e6 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1753236032 13270 2e54f2ce7622437bf37e013d399743e3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1753236032 104717 9b2393fbf004a0ce7fa688dbce423848 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1753236032 10165 cec5fa73d49da442e56efc2d605ef154 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1753236032 28178 41c17713108e0795aac6fef3d275fbca "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1753236032 9649 85779d3d8d573bfd2cd4137ba8202e60 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1753236032 3865 ac538ab80c5cf82b345016e474786549 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1753236032 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1753236032 11024 0179538121bc2dba172013a3ef89519f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1753236032 7890 0a86dbf4edfd88d022e0d889ec78cc03 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1753236032 3379 781797a101f647bab82741a99944a229 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1753236032 92405 f515f31275db273f97b9d8f52e1b0736 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1753236032 37466 97b0a1ba732e306a1a2034f5a73e239f "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1753236032 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1753236032 21211 1e73ec76bd73964d84197cc3d2685b01 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1753236032 16121 346f9013d34804439f7436ff6786cef7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1753236032 44792 271e2e1934f34c759f4dedb1e14a5015 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1753236032 114 e6d443369d0673933b38834bf99e422d "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1753236032 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1753236032 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1753236032 12612 7774ba67bfd72e593c4436c2de6201e3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1753236033 61351 bc5f86e0355834391e736e97a61abced "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1753236033 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1753236033 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1753236033 24033 d8893a1ec4d1bfa101b172754743d340 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1753236033 39784 414c54e866ebab4b801e2ad81d9b21d8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1753236033 37433 940bc6d409f1ffd298adfdcaf125dd86 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1753236033 4385 510565c2f07998c8a0e14f0ec07ff23c "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1753236033 29239 22e8c7516012992a49873eff0d868fed "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1753236033 6950 8524a062d82b7afdc4a88a57cb377784 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex" 1753239747 2725 1a42bd9e7e57e25fc7763c445f4b785b "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1753239747 19231 27205ee17aaa2902aea3e0c07a3cfc65 "" + "c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1753239747 7677 9cb1a74d945bc9331f2181c0a59ff34a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls" 1753233813 20144 63d8bacaf52e5abf4db3bc322373e1d4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size10.clo" 1753233813 8448 5cf247d4bd0c7d5d711bbbdf111fae2e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1753231655 13886 d1306dcf79a944f6988e688c1785f9ce "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1753232684 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1753232684 1224 978390e9c2234eab29404bc21b268d1e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1753232686 19440 9da9dcbb27470349a580fca7372d454b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1753232682 18363 dee506cb8d56825d8a4d020f5d5f8704 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1753232682 8010 6f2ad8c2b2ffbd607af6475441c7b5e4 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1753232682 2671 70891d50dac933918b827d326687c6e8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1753232682 2885 9c645d672ae17285bba324998918efd8 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1753232682 4023 2c9f39712cf7b43d3eb93a8bbd5c8f67 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1753233742 29785 9f93ab201fe5dd053afcc6c1bcf7d266 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1753233924 678 4792914a8f45be57bb98413425e4c7af "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1753236033 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1753236033 373 00b204b1d7d095b892ad31a7494b0373 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1753236033 21013 f4ff83d25bb56552493b030f27c075ae "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1753236033 989 c49c8ae06d96f8b15869da7428047b1e "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1753236033 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1753236033 306 c56a323ca5bf9242f54474ced10fca71 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1753236033 443 8c872229db56122037e86bcda49e14f3 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1753236033 348 ee405e64380c11319f0e249fed57e6c5 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1753236033 274 5ae372b7df79135d240456a1c6f2cf9a "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1753236033 325 f9f16d12354225b7dd52a3321f085955 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/preview/preview.sty" 1753236355 13875 09967d4ab60287cfaa3ce0e42a1524aa "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cfg" 1753237779 1015 4f7ef49662222d6288d944cd07fcac9b "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cls" 1753237779 31554 025731bd61fa01ab395682f1e6e2e146 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty" 1753238828 4121 6039ae6d0916154d7ba5f20a77b9ab2c "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1753239606 55384 b454dec21c2d9f45ec0b793f0995b992 "" + "c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1753239747 4937 4ce600ce9bd4ec84d0250eb6892fcf4f "" + "c:/texlive/texlive/2025/texmf-dist/web2c/texmf.cnf" 1753227301 42148 61becc7c670cd061bb319c643c27fdd4 "" + "c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1753240015 5512729 3bbea1d3d753d4741e4f8ebc3edd0e55 "" + "c:/texlive/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1753240348 3346109 90db271a247a6d6dff0f46e7836022f8 "" + "c:/texlive/texlive/2025/texmf.cnf" 1753239986 713 e69b156964470283e0530f5060668171 "" + "d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex" 1768725300 3092 f81316c34102573d71396a2cd5fa5ffc "" + "picture.aux" 1768725305 32 3985256e7290058c681f74d7a3565a19 "pdflatex" + "picture.tex" 1768725300 3092 f81316c34102573d71396a2cd5fa5ffc "" + (generated) + "picture.aux" + "picture.log" + "picture.pdf" + (rewritten before read) diff --git a/vscode/picture.fls b/vscode/picture.fls new file mode 100755 index 0000000..3e85717 --- /dev/null +++ b/vscode/picture.fls @@ -0,0 +1,197 @@ +PWD d:/XHJ/mathmo/MCM2026/20260116/vscode +INPUT c:/texlive/texlive/2025/texmf.cnf +INPUT c:/texlive/texlive/2025/texmf-dist/web2c/texmf.cnf +INPUT c:/texlive/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex +OUTPUT picture.log +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/preview/preview.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size10.clo +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size10.clo +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size10.clo +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +OUTPUT picture.aux +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr9.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi9.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy9.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +OUTPUT picture.pdf +INPUT c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT picture.aux +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi6.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb +INPUT c:/texlive/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy9.pfb diff --git a/vscode/picture.log b/vscode/picture.log new file mode 100755 index 0000000..26e0f5f --- /dev/null +++ b/vscode/picture.log @@ -0,0 +1,431 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (TeX Live 2025) (preloaded format=pdflatex 2025.7.23) 18 JAN 2026 16:35 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex +(d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +(c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cls +Document Class: standalone 2025/02/22 v1.5a Class to compile TeX sub-files standalone +(c:/texlive/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2023/07/08 v1.0d unified shell escape interface for LaTeX +Package shellesc Info: Restricted shell escape enabled on input line 77. +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. + (c:/texlive/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkeyval.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks17 +\XKV@tempa@toks=\toks18 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count196 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +\sa@internal=\count197 +\c@sapage=\count198 + (c:/texlive/texlive/2025/texmf-dist/tex/latex/standalone/standalone.cfg +File: standalone.cfg 2025/02/22 v1.5a Default configuration file for 'standalone' class +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/base/article.cls +Document Class: article 2024/06/29 v1.4n Standard LaTeX document class +(c:/texlive/texlive/2025/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2024/06/29 v1.4n Standard LaTeX file (size option) +) +\c@part=\count199 +\c@section=\count266 +\c@subsection=\count267 +\c@subsubsection=\count268 +\c@paragraph=\count269 +\c@subparagraph=\count270 +\c@figure=\count271 +\c@table=\count272 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks19 +\pgfutil@tempdima=\dimen142 +\pgfutil@tempdimb=\dimen143 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box52 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) +)) +Package: pgf 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen144 +\Gin@req@width=\dimen145 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks20 +\pgfkeys@temptoks=\toks21 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex +\pgfkeys@tmptoks=\toks22 +)) +\pgf@x=\dimen146 +\pgf@y=\dimen147 +\pgf@xa=\dimen148 +\pgf@ya=\dimen149 +\pgf@xb=\dimen150 +\pgf@yb=\dimen151 +\pgf@xc=\dimen152 +\pgf@yc=\dimen153 +\pgf@xd=\dimen154 +\pgf@yd=\dimen155 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count273 +\c@pgf@countb=\count274 +\c@pgf@countc=\count275 +\c@pgf@countd=\count276 +\t@pgf@toka=\toks23 +\t@pgf@tokb=\toks24 +\t@pgf@tokc=\toks25 +\pgf@sys@id@count=\count277 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) +) +Driver file for pgf: pgfsys-pdftex.def + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfsyssoftpath@smallbuffer@items=\count278 +\pgfsyssoftpath@bigbuffer@items=\count279 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen156 +\pgfmath@count=\count280 +\pgfmath@box=\box53 +\pgfmath@toks=\toks26 +\pgfmath@stack@operand=\toks27 +\pgfmath@stack@operation=\toks28 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count281 +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@picminx=\dimen157 +\pgf@picmaxx=\dimen158 +\pgf@picminy=\dimen159 +\pgf@picmaxy=\dimen160 +\pgf@pathminx=\dimen161 +\pgf@pathmaxx=\dimen162 +\pgf@pathminy=\dimen163 +\pgf@pathmaxy=\dimen164 +\pgf@xx=\dimen165 +\pgf@xy=\dimen166 +\pgf@yx=\dimen167 +\pgf@yy=\dimen168 +\pgf@zx=\dimen169 +\pgf@zy=\dimen170 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@path@lastx=\dimen171 +\pgf@path@lasty=\dimen172 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@shorten@end@additional=\dimen173 +\pgf@shorten@start@additional=\dimen174 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfpic=\box54 +\pgf@hbox=\box55 +\pgf@layerbox@main=\box56 +\pgf@picture@serial@count=\count282 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgflinewidth=\dimen175 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@pt@x=\dimen176 +\pgf@pt@y=\dimen177 +\pgf@pt@temp=\dimen178 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowsep=\dimen179 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@max=\dimen180 +\pgf@sys@shading@range@num=\count283 +\pgf@shadingcount=\count284 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfexternal@startupbox=\box57 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfnodeparttextbox=\box58 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) +\pgf@nodesepstart=\dimen181 +\pgf@nodesepend=\dimen182 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) (c:/texlive/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2023-01-15 v3.1.10 (3.1.10) +\pgffor@iter=\dimen183 +\pgffor@skip=\dimen184 +\pgffor@stack=\toks29 +\pgffor@toks=\toks30 +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@plot@mark@count=\count285 +\pgfplotmarksize=\dimen185 +) +\tikz@lastx=\dimen186 +\tikz@lasty=\dimen187 +\tikz@lastxsaved=\dimen188 +\tikz@lastysaved=\dimen189 +\tikz@lastmovetox=\dimen190 +\tikz@lastmovetoy=\dimen191 +\tikzleveldistance=\dimen192 +\tikzsiblingdistance=\dimen193 +\tikz@figbox=\box59 +\tikz@figbox@bg=\box60 +\tikz@tempbox=\box61 +\tikz@tempbox@bg=\box62 +\tikztreelevel=\count286 +\tikznumberofchildren=\count287 +\tikznumberofcurrentchild=\count288 +\tikz@fig@count=\count289 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfmatrixcurrentrow=\count290 +\pgfmatrixcurrentcolumn=\count291 +\pgf@matrix@numberofcolumns=\count292 +) +\tikz@expandcount=\count293 + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) +\sa@box=\box63 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex +File: tikzlibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) + (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex +File: pgflibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +File: pgflibraryarrows.meta.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowinset=\dimen194 +\pgfarrowlength=\dimen195 +\pgfarrowwidth=\dimen196 +\pgfarrowlinewidth=\dimen197 +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex +File: tikzlibrarypositioning.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarycalc.code.tex +File: tikzlibrarycalc.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex +File: tikzlibrarybackgrounds.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@layerbox@background=\box64 +\pgf@layerboxsaved@background=\box65 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count294 +\l__pdf_internal_box=\box66 +) +No file picture.aux. +\openout1 = `picture.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +(c:/texlive/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count295 +\scratchdimen=\dimen198 +\scratchbox=\box67 +\nofMPsegments=\count296 +\nofMParguments=\count297 +\everyMPshowfont=\toks31 +\MPscratchCnt=\count298 +\MPscratchDim=\dimen199 +\MPnumerator=\count299 +\makeMPintoPDFobject=\count300 +\everyMPtoPDFconversion=\toks32 +) (c:/texlive/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (c:/texlive/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +)) + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:19: Package pgfkeys Error: The key '/tikz/variable' requires a value. I am going to ignore this key. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.19 \node[variable] + (ntotal) {$N_{total} = 730$}; +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 19. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 19. + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:20: Package pgfkeys Error: The key '/tikz/variable' requires a value. I am going to ignore this key. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.20 \node[variable, below=of ntotal] + (kbase) {$k_{base} \in [5, 10]$}; +(That was another \errmessage.) + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line 23. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 23. + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:26: Package pgfkeys Error: The key '/tikz/variable' requires a value. I am going to ignore this key. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.26 \node[variable, right=of nfree] + (kie) { +(That was another \errmessage.) + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:27: Undefined control sequence. +l.27 $k_{i_e} = k_{base} + \text + {round}\left(N_{free} \cdot \frac{D_... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:40: Package pgfkeys Error: The key '/tikz/variable' requires a value. I am going to ignore this key. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.40 \node[variable, left=of score] + (gini) { +(That was another \errmessage.) + + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:63: Package pgfkeys Error: I do not know the key '/tikz/fit', to which you passed '(ntotal) (kbase) (kie)', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.63 ... (fairbox) [fit=(ntotal) (kbase) (kie)] + {}; +(That was another \errmessage.) + + +d:/XHJ/mathmo/MCM2026/20260116/vscode/picture.tex:67: Package pgfkeys Error: I do not know the key '/tikz/fit', to which you passed '(eff) (score) (gini) (judge)', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.67 ...effbox) [fit=(eff) (score) (gini) (judge)] + {}; +(That was another \errmessage.) + + + +[1 + + +Non-PDF special ignored! + papersize=538.80806pt,247.52835pt +{c:/texlive/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./picture.aux) + *********** +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> + *********** + ) +Here is how much of TeX's memory you used: + 13523 strings out of 473190 + 288281 string characters out of 5715811 + 666049 words of memory out of 5000000 + 36561 multiletter control sequences out of 15000+600000 + 560968 words of font info for 43 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 117i,8n,121p,508b,855s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on picture.pdf (1 page, 152892 bytes). +PDF statistics: + 86 PDF objects out of 1000 (max. 8388607) + 52 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/vscode/picture.pdf b/vscode/picture.pdf new file mode 100755 index 0000000..00c048f Binary files /dev/null and b/vscode/picture.pdf differ diff --git a/vscode/picture.synctex.gz b/vscode/picture.synctex.gz new file mode 100755 index 0000000..51a3713 Binary files /dev/null and b/vscode/picture.synctex.gz differ diff --git a/vscode/picture.tex b/vscode/picture.tex new file mode 100755 index 0000000..52c4dd8 --- /dev/null +++ b/vscode/picture.tex @@ -0,0 +1,72 @@ +\documentclass[tikz,border=10pt]{standalone} +\usetikzlibrary{shapes.geometric, arrows.meta, positioning, calc, backgrounds} + +\begin{document} + +\begin{tikzpicture}[ + node distance=1.5cm and 2cm, + % 设置节点样式 + base/.style={rectangle, rounded corners, draw=black, minimum width=2.5cm, minimum height=1cm, text centered, font=\small, fill=white}, + variable/.style={base, fill=blue!10, draw=blue!50!black}, + process/.style={base, fill=orange!10, draw=orange!50!black}, + decision/.style={diamond, aspect=2, draw=red!50!black, fill=red!5!white, font=\scriptsize, inner sep=0pt}, + formula/.style={font=\scriptsize, text=black!80}, + % 设置区域样式 + container/.style={draw, dashed, inner sep=15pt, rounded corners} +] + + % --- 1. Fairness Allocation Part --- + \node[variable] (ntotal) {$N_{total} = 730$}; + \node[variable, below=of ntotal] (kbase) {$k_{base} \in [5, 10]$}; + + \node[process, right=of $(ntotal.south)!0.5!(kbase.north)$] (nfree) { + $N_{free} = N_{total} - 70 \cdot k_{base}$ + }; + + \node[variable, right=of nfree] (kie) { + $k_{i_e} = k_{base} + \text{round}\left(N_{free} \cdot \frac{D_i}{\sum D_i}\right)$ + }; + + % --- 2. Effectiveness Scoring Part --- + \node[process, below=2cm of kie] (eff) { + $annual\_eff_i = k_{i_e} \cdot \min(d_i, d_0)$ + }; + + \node[process, below=1cm of eff] (score) { + $score_i = \frac{eff_i}{D_i} - \alpha \cdot unmet_i - \beta \cdot waste_i$ + }; + + % --- 3. Validation Part --- + \node[variable, left=of score] (gini) { + $G = \frac{\sum \sum |score_i - score_j|}{2n^2 \overline{score}}$ + }; + + \node[decision, left=of gini] (judge) {$G < 0.2$?}; + + % --- 连线 --- + \draw[-Stealth, thick] (ntotal) -- (nfree); + \draw[-Stealth, thick] (kbase) -- (nfree); + \draw[-Stealth, thick] (nfree) -- node[above, formula] {Demand Ratio Weight} (kie); + \draw[-Stealth, thick] (kie) -- node[right, formula] {Supply-Demand Alignment} (eff); + \draw[-Stealth, thick] (eff) -- (score); + \draw[-Stealth, thick] (score) -- (gini); + \draw[-Stealth, thick] (gini) -- (judge); + + % 回馈线 + \draw[-Stealth, thick] (judge.north) -- ++(0, 1.5) -| node[pos=0.2, above, formula] {Iterative Optimization (maximize total score)} (kbase.west); + \draw[-Stealth, thick] (judge.south) -- ++(0, -0.5) -- ++(8, 0) |- node[pos=0.2, below, formula] {Final $k_{i_e}$ Allocation} (kie.east); + + % --- 绘制背景框 (模仿原图的 River/Ocean 分区) --- + \begin{scope}[on background layer] + % 公平分配区 + \node[container, draw=green!60!black, label={[green!60!black]above:\textbf{Tier 1: Dual-Fairness Allocation}}] + (fairbox) [fit=(ntotal) (kbase) (kie)] {}; + + % 效能与验证区 + \node[container, draw=blue!60!black, label={[blue!60!black]below:\textbf{Tier 2: Effectiveness \& Equity Validation}}] + (effbox) [fit=(eff) (score) (gini) (judge)] {}; + \end{scope} + +\end{tikzpicture} + +\end{document} \ No newline at end of file diff --git a/vscode/reference.bib b/vscode/reference.bib new file mode 100755 index 0000000..f15683a --- /dev/null +++ b/vscode/reference.bib @@ -0,0 +1,118 @@ +@article{FAN2021100501, +title = {Food system resilience and COVID-19 – Lessons from the Asian experience}, +journal = {Global Food Security}, +volume = {28}, +pages = {100501}, +year = {2021}, +issn = {2211-9124}, +author = {Shenggen Fan and Paul Teng and Ping Chew and Geoffry Smith and Les Copeland}, +keywords = {Food system resilience, Food investments, Supply chain, COVID-19 pandemic, Asia, Social and economic impacts}, +abstract = {The impact of the COVID-19 pandemic on the food system has exposed the vulnerabilities of the supply chain, although the extent of disruption varies widely, globally and in Asia. However, food systems in Asia have been proven relatively resilient when compared with other regions. This paper considers the immediate effects of the COVID-19 pandemic on the food system, particularly in Asia, and initial responses of governments and global agencies to manage the crisis. A major focus of the paper is on the outlook for food system resilience in a post-COVID-19 environment and likely long-term effects of the pandemic. There is always a possibility of such shock events occurring in the future, hence it seems prudent to look at lessons that may be learned from the responses to the current pandemic.} +} +@misc{firouz2021equityefficiencytradeofffoodbanknetwork, + title={On the Equity-Efficiency Trade-off in Food-Bank Network Operations}, + author={Mohammad Firouz and Linda Li and Daizy Ahmed and Barry Cobb and Feibo Shao}, + year={2021}, + archivePrefix={arXiv}, + primaryClass={math.OC}, + +} + +@misc{tang2025contextualbudgetbanditfood, + title={Contextual Budget Bandit for Food Rescue Volunteer Engagement}, + author={Ariana Tang and Naveen Raman and Fei Fang and Zheyuan Ryan Shi}, + year={2025}, + archivePrefix={arXiv}, + primaryClass={cs.LG}, + +} + +@misc{natanzi2026fairshareauditablegeographicfairness, + title={FairShare: Auditable Geographic Fairness for Multi-Operator LEO Spectrum Sharing}, + author={Seyed Bagher Hashemi Natanzi and Hossein Mohammadi and Vuk Marojevic and Bo Tang}, + year={2026}, + archivePrefix={arXiv}, + primaryClass={cs.NI}, + +} + + + + + + +@article{kim2006, + author = {Gi-Beum Kim}, + title = {Change of the Warm Water Temperature for the Development of Smart Healthecare Bathing System}, + journal = {Hwahak konghak}, + year = {2006}, + volume = {44}, + number = {3}, + pages = {270-276} +} + +@article{holman2002, + author = {Holman, J. P.}, + title = {Heat Transfer (9th ed.)}, + journal = {McGraw-Hill}, + year = {2002}, + address = {New York} +} + +@book{anderson2006, + author = {Anderson, D. A. and Tannehill, J. C. and Pletcher, R. H.}, + title = {Computational Fluid Dynamics and Heat Transfer}, + publisher = {Taylor \& Francis}, + year = {2006}, + edition = {2nd} +} + +@article{incropera2007, + author = {Incropera, F. P. and DeWitt, D. P. and Bergman, T. L. and Lavine, A. S.}, + title = {Fundamentals of Heat and Mass Transfer}, + journal = {John Wiley \& Sons}, + year = {2007}, + edition = {6th} +} + +@article{evaporation2018, + author = {Smith, J.}, + title = {Evaporation Effects in Bath Water Temperature Regulation}, + journal = {Journal of Thermal Science and Engineering}, + year = {2018}, + volume = {30}, + number = {4}, + pages = {456-467} +} + +@phdthesis{thesis2015, + author = {Brown, D.}, + title = {Thermal Modeling of Bath Water Systems}, + school = {University of Technology}, + year = {2015}, + address = {City} +} + +@misc{website2024, + author = {Thompson, H.}, + title = {Advanced CFD Techniques for Bath Water Simulation}, + note = {Accessed: 2024-10-01} +} + +@patent{patent2023, + author = {Wilson, G.}, + title = {Smart Bath Water Temperature Control System}, + number = {1234567}, + year = {2023}, + type = {US Patent}, + assignee = {SmartTech Inc.} +} + +@book{Liu02, + author = {Liu, Weiguo and Chen, Zhaoping and Zhang, Yin}, + title = {Matlab program design and application}, + publisher = {Higher education press}, + address = {Beijing}, + year = {2002}, + note = {In Chinese} +} diff --git a/vscode/run.R b/vscode/run.R new file mode 100755 index 0000000..a3750dd --- /dev/null +++ b/vscode/run.R @@ -0,0 +1,3 @@ +library(tinytex) + +pdflatex("mcmthesis-demo.tex", bib_engine = "biber") diff --git a/vscode/table2latex.txt b/vscode/table2latex.txt new file mode 100755 index 0000000..d0491bb --- /dev/null +++ b/vscode/table2latex.txt @@ -0,0 +1 @@ +http://www.tablesgenerator.com/ \ No newline at end of file diff --git a/vscode/中文初稿.md b/vscode/中文初稿.md new file mode 100755 index 0000000..b804b85 --- /dev/null +++ b/vscode/中文初稿.md @@ -0,0 +1,388 @@ +# 1 Introduction +## 1.1 Background +南部地区食品银行(FBST)的移动食品储藏室(MFP)项目,是纽约州六县经济困难群体获取营养食品的重要保障,2019年已实现70个常规站点、722次年度服务的成熟规模。肺炎疫情对全球食品体系的冲击暴露了供应链与服务体系的脆弱性,尽管不同地区抗冲击能力存在差异,但 FBST 的 MFP 项目仍因疫情导致服务范围大幅收缩、服务模式被迫调整。随着疫情防控形势趋稳,FBST计划2021年恢复疫情前服务水平,取消提前登记要求。如何基于2019年历史数据,制定兼顾需求匹配、公平性与实操性的站点访问调度方案,同时适配天气因素影响与志愿者工作优化需求,成为保障食品援助高效落地、切实满足群众需求的关键问题。 + +1 +The Mobile Food Pantry (MFP) program, operated by the Food Bank of the Southern Tier (FBST), serves as a critical lifeline for food-insecure populations across six counties in New York State. By 2019, the program had achieved significant operational maturity, maintaining a network of 70 regular sites and conducting 722 annual distributions. However, the global shock of the COVID-19 pandemic exposed profound vulnerabilities within food supply chains and service delivery frameworks. While regional resilience varied, the pandemic forced the FBST to significantly contract its service coverage and overhaul its operational models. + +As the public health situation stabilizes, FBST aims to restore its service capacity to pre-pandemic levels in 2021, including the removal of pre-registration requirements. The central challenge now lies in leveraging 2019 historical data to design a robust site-visit scheduling scheme. This scheme must achieve a delicate balance between demand alignment, social equity, and operational feasibility, while simultaneously accounting for the stochastic nature of weather conditions and the optimization of volunteer resources. Addressing these complexities is essential for ensuring the efficient delivery of food assistance and effectively meeting the heightened needs of the community. + +## 1.2 Restatement of the problem + +考虑到问题陈述中明确的背景信息与限制条件,我们需要解决以下问题: + +1. 依据70个常规站点周边社区总需求,制定有效且公平的2021年访问时间表,平均服务所有客户并避免服务差异过大; +2. 基于寒冷冬日客户到访量低、天气好转后附近站点需求激增的历史数据,从 “减少服务站点总数并优化位置”“保持站点数量和位置不变调整访问时间” 中择一,修改原有调度方法,并量化性能改进; +3. 针对同一卡车单次行程能访问两个不同站点的新选项,设计算法选择站点、确定日期及首个站点食物分发量,描述分配的有效性和公平性; +4. 撰写1页执行摘要,阐述所提建议的主要优势和潜在缺点。 +Based on the context provided and the requirements for the MCM/ICM competition, here is the professional translation of the "Problem Restatement" section: + +### 1.2 Problem Restatement + + + +1.2 Problem Restatement +Considering the background information and constraints specified in the problem statement, we are tasked with addressing the following four objectives: + +Develop an effective and fair 2021 visitation schedule based on the total community demand surrounding the 70 regular sites, ensuring that all clients are served on average and significant service disparities are minimized. + +Modify the existing scheduling approach by selecting one of two strategies: 'reducing serviced sites while optimizing locations' or 'maintaining current sites while adjusting visitation timing', based on historical weather-driven demand fluctuations + +Design an algorithm for the one-truck-two-sites operational model, determining site pairings, scheduling dates, and initial site food distribution volume, and evaluate the effectiveness and equity of the distribution + +Compose a one-page executive summary that articulates the primary advantages and potential limitations of the proposed recommendations for the Food Bank's leadership. + + +## 1.3 Literature review +## 1.4 Our work + +# 4.基于概率修正与公平性度量的时空调度优化模型 +## 4.1 Model Overview +为了统筹考虑站点需求的不确定性与物流资源的有限性,本文构建了基于概率修正与公平性度量的时空调度优化模型 (Probability-Corrected Proportional Allocation and Spatio-Temporal Scheduling Model, PPA-STS)。该模型由三个相互衔接的逻辑层组成: + +需求精炼层 (Demand Refinement Layer):针对原始需求的波动性,利用正态分布与截断概率对均值需求进行线性修正,识别并对冲超承载风险。 +策略分配层 (Strategic Allocation Layer):引入哈密尔顿法(最大余数法),将连续的需求比例科学地转化为离散的访问频次配额,确保分配过程的公平性与完整性。 +时空调度层 (Spatio-Temporal Optimization Layer):以访问间隔的均匀性为目标函数,构建约束编程(CP)模型,在满足车辆运力与服务周期约束的前提下,实现 365 天访问计划的精确排布。 + + +## 4.2 Model Building + +### 4.2.1 随机性需求修正机制 + +题目仅提供 2019 年各站点的平均需求及方差,而实际需求存在波动,如部分站点可能出现需求峰值超过卡车最大服务量的情况,仅用平均需求会导致访问次数分配偏差。因此,本环节需通过概率建模修正需求,得到更贴合实际的真实需求。 + +step1.假设需求概率分布 + +基于统计规律,假设每个站点的需求服从正态分布,即: +$$ +d_{i}\sim N(\tilde{\mu_{i}},\sigma_{i}^{2} ) +$$ + +其中,di​为第i个站点的需求;$\mu_{i}$​为第i个站点的平均需求;$\sigma_{i}^{2} $​为第i个站点的需求方差。 + +step2.计算截断概率 + +定义截断概率为:真实需求超过最大容量$d_{max}$的概率,用于判断需求是否存在超承载风险 +$$ +p_{i}^{trunc}=p(\tilde{d_{i}}>d_{max})=p(Z>\frac{d_{max}-\tilde{\mu_{i}}}{\sigma_{i}})=1-\Phi(\frac{d_{max}-\tilde{\mu_{i}}}{\sigma_{i}}) +$$ +其中$p_{i}^{trunc}$为截断概率,阈值设定为0.2 + +step3.需求线性修正 +对截断概率超过阈值的站点,通过线性修正公式调整需求,避免因需求峰值导致服务不足: +$$ +\tilde{d_{i}}=d_{i}\cdot(1+\alpha p_{i}^{trunc}) +$$ +其中$\alpha$为经验系数 + +step4:输出修正结果 +最终筛选出截断概率超过 0.2 的站点,完成需求修正,后续所有计算均以修正后需求为依据。 + +### 4.2.2 基于哈密尔顿法的访问频次分配 + +在总访问次数固定的前提下,对于访问次数的分配应该按照需求进行比例原则分配以更更好满足高需求站点。本文采用哈密尔顿法进行分配,分配目标为最大化服务总量且保证公平。其具体步骤如下: + +1.计算基础配额 +$$ +k^{i}_{base}=\frac{70\tilde{d_{i}}}{\sum_{i}\tilde d_{i}} +$$ +2.拆分整数和余数 +$$ +k^{i}_{1}=[k_{base}^{i}] +$$ +$$ +r_{i}=k^{i}_{base}-k^{i}_{1} +$$ +3.对余数进行降序排列,将剩余配额按照顺序分配,得到最终的分配次数公式为 +$$ +k_{i}=\left\{\begin{matrix} + [k_{base}^{i}]+1\\ + [k_{base}^{i}] +\end{matrix}\right. +$$ + + +### 4.2.3 多维评估指标体系 +对分配后的访问次数方案进行量化评估,验证是否满足有效与公平的目标,为方案优化提供依据。 + +### 有效性 + +有效性的核心定义是对所有客户的平均服务水平,本质是判断方案能否最大化覆盖真实需求,同时贴合实际运营约束。本模块设计原始总服务量与 加权总服务量 双指标,既反映服务规模,又修正约束偏差,确保评估结果真实可靠。 + +1.原始总服务量 +$$ +E_{1}=\sum_{i}k_{i}\cdot\tilde{d_{i}} +$$ +2.加权总服务量 +$$ +E_{2}=\sum_{i}q(\tilde{d_{i}})\cdot k_{i}\cdot\tilde{d_{i}} +$$ +其中 +$q(\tilde{d_{i}})=\min(1,\frac{250}{\tilde{d_{i}}})$ +### 公平性 + +公平性的核心定义是避免部分客户得到远优于他人的服务,本质是判断各站点的需求满足程度是否均衡。本模块通过满意度 与满意度基尼系数的组合,实现从 “单个站点满足度” 到 “整体均衡性” 的分层评估。 + +1.满意度 +$$ +SL_{i}=\frac{k_{i}\cdot C_{0}}{\tilde{d_{i}}} +$$ +2.基尼系数 +$$ +G=\frac{\sum_{i}\sum_{j}\left | SL_{i}-SL_{j} \right |}{2\cdot70^{2}\cdot\bar{SL}} +$$ + +基尼系数G的取值范围为[0,1],越接近 0 表示站点间服务效能越均衡。 + +### 4.2.4 时空调度组合优化模型 + +经分析,本模型实质为单目标组合优化问题。模型核心目标是使各站点的年度访问需求在 365 天内尽可能均匀分布,提升服务连续性与客户体验。具体构建过程如下: + +- 决策变量 + + 1.第$i$个站点第$m$次运输的时间$s_{i, m}$, + + 2.第$i$个站点第$t$天是否被访问 + $$ + a_{i,t}=\left\{\begin{matrix} + 1&t\in S_{i}\\ + 0&t\notin S_{i} + \end{matrix}\right. + $$ + +- 目标函数 +以所有站点实际访问间隔与理想访问间隔的绝对偏差总和最小为目标,量化访问时间分布的均匀性,目标函数如下: + $$\min Z = \sum_{i=1}^{70} \sum_{m=1}^{k_i - 1} \left| (s_{i, m+1} - s_{i, m}) - T_{i} \right|$$ + +- 约束条件 +为保证模型解的可行性与合理性,结合项目运营实际设定以下约束: + + 1.每日的访问总次数不得超过最大运输次数 + $$ + \sum_{i}a_{i,t}\le2 + $$ + 2.所有站点必须达到规定访问次数 + $$ + \sum_{t}a_{i,t}=k_{i} + $$ + 3.相邻两次访问不得小于默认间隔 + $$ + s_{i, m+1} - s_{i, m}\ge t_{0} + $$ +结合实际运营数据验证,当卡车运载食物全部分配给200户家庭时,每户可获得75磅食物,足以支撑14天的需求,因此设定同一站点相邻两次访问的最小间隔 $t_0=14$ 天。 + + + +## 4.3 Model Solution + +本模型属于大规模组合优化问题。传统的混合整数线性规划 (MILP) 在处理 70 个站点的一年期排班时容易陷入维度灾难。因此,本文采用 Google OR-Tools 中的 CP-SAT 求解器进行求解。 +该算法基于懒惰子句学习机制,具有以下优势: + +- 高效剪枝:能快速排除不满足 14 天最小间隔及每日运输力约束的无效解空间。 +- 冲突驱动搜索:在全局优化目标间隔均匀性与硬约束运力限制之间快速寻找平衡。 +- 解质量保障:相比启发式算法,CP-SAT 能在更短时间内给出更接近全局最优的精确解。 + +## 4.4 Results of Task 1 + +# 5.基于时空共生机理的双站点协同调度优化模型 +## 5.1 Model Overview + +在模型 I 的基础上,为了进一步提升配送效率并挖掘运输潜能,本章打破一车一站的限制,提出共生站点(Symbiotic Sites)策略。共生站点是指满足空间、需求、稳定性三个维度要求,能由同一配送车辆单次班次顺序服务的两个站点组合。 + +该模型的核心逻辑分为三个阶段: + +- 共生站点筛选阶段:基于地理可达性、需求加总限制及时间稳定性指标,筛选可由同一班次顺序服务的站点对。 +- 内部配额优化阶段:针对共生站点对,通过构建效用函数,确定两站间的最优货物分配比例,以平衡服务有效性与公平性。 +- 全局动态调度阶段:将共生站点视作单一复合决策单元,整合进改进的调度算法中,生成最优配送时间表。 + +## 5.2 Model Building + + +### 5.2.1 共生站点筛选准则 + +为保障共生站点策略的实际操作性与科学性,本文构建三维量化筛选体系,从空间、需求、稳定性三个维度严格界定共生站点对的准入条件。 + +1.空间邻近性 + +由数据集可知各站点经纬度,为筛选小范围地域内的站点,采用修正曼哈顿距离$l_{ij}​$量化两站点 i,j 的地理关联度,该公式适配经纬度坐标的球面投影特性,计算公式如下: +$$ +l_{ij}=69.0\cdot \left | lat_{i}-lat_{j} \right | +69.0\cdot \cos(\frac{lon_{i}+lon_{j}}{2})\left | lon_{i}-lon_{j} \right | +$$ +其中,系数 69.0 为经纬度差值转换为地面距离的英里常数. + +2.需求叠加适度性 + +设站点 i,j 的服务需求为 {d_i}​,{d_j}​,配送卡车最大载荷为$Q_{max}​=250$ 户。为保留调度优化余量,设定联合需求上限450​,共生站点对需满足: +$$ +d_{ij}=d_{i}+d_{j}\le 450 +$$ + + +3.需求稳定性 +对于接近卡车最大限制的配对组合,本文进一步考虑其需求稳定性,删去波动大的配对以防止后续共生站点的分配不均。其判别公式为 +$$ + \frac{\sigma_{i}}{d_{i}},\frac{\sigma_{j}}{d_{j}}\ge0.5 + $$ + + +### 5.2.2 共生内部资源分配模型 + +对于通过筛选的共生站点对 {i,j},需优化两站间的货物分配策略,定义虚拟分配量 qi​ 为站点 i 的预分配货物数量,基于模型一构建综合效用评分函数以求解最优配额: + +1、第一站点的实际分配货物 +$$ +g_{i}=\min(d_{i},q_{i}) +$$ + +2、第二站点的实际分配货物 +$$ +g_{j}=\min(d_{j},d_{0}-g_{i}) +$$ + +3、效用最大化目标函数 + +- 目标1:最大化期望服务总量 +$$ +\max E(g_{i}+g_{j}) +$$ +- 目标2:站点间的分配公平性 +$$ +\min \max(0,\tilde{d_{i}}-q_{i})+\max(0,\tilde{d_{j}}-(\tilde{d_{i}}-q_{i}))=\min U_{i}+U_{j} +$$ +为平衡服务有效性与分配公平性,将上述双目标融合为统一的分配有效得分函数: +$$ +score_{ij}^{A}=E(g_{i}+g_{j})-\lambda E(U_{i}+U_{j})-\mu E(\max(U_{i},U_{j})) +$$ + +选取分配有效得分最大的$q_{i}$作为第一站点的分配货物数量。 + + +### 5.2.3 适配共生站点的全局调度模型 + +对于访问次数的求解,与模型一一致,仅需适配站点总数减少、共生站点需求合并的场景,本文不再赘述. + +对于访问时间分配的求解,本文基于模型一重构全局调度模型的决策变量、目标函数与约束条件,实现独立站点与共生站点的协同调度。 + +决策变量 +$$ +\begin{itemize} + \item $a_{i,t} \in \{0,1\}$:独立站点 $i$ 在第 $t$ 天是否被访问,$1$ 表示访问,$0$ 表示未访问; + \item $a_{x,t} \in \{0,1\}$:共生站点 $x$ 在第 $t$ 天是否被访问; + \item $s_{i,m}$:独立站点 $i$ 第 $m$ 次访问的日期; + \item $s_{x,y}$:共生站点 $x$ 第 $y$ 次访问的日期。 +\end{itemize} +$$ +- 第$i$个单独站点第$m$次运输的时间$s_{i, m}$ +- 第$x$个共生站点第$y$次运输时间$s_{x,y}$ +- 第$i$个单独站点第$t$天是否被访问 +$$ +a_{i,t}=\left\{\begin{matrix} + 1&t\in S_{i}\\ + 0&t\notin S_{i} +\end{matrix}\right. +$$ +- 第$x$个共生站点第$t$天是否被访问 +$$ +a_{x,t}=\left\{\begin{matrix} + 1&t\in S_{x}\\ + 0&t\notin S_{x} +\end{matrix}\right. +$$ +目标函数: + +为了表示各站点访问时间的均匀分布,本文定义目标函数为所有站点实际时间间隔与理想时间间隔的差值的绝对值之和 +$$ +\min Z = \sum_{i} \sum_{m=1}^{k_{i}} \left| (s_{i, m+1} - s_{i, m}) - T_{i} \right|+ \sum_{x} \sum_{y=1}^{k_{x}} \left| (s_{i, y+1} - s_{i, y}) - T_{i} \right| +$$ +约束条件 + +1.每日的访问总次数不得超过最大运输能力 +$$ +\sum_{i}a_{i,t}+\sum_{x}a_{x,t}\le2 +$$ +2.所有站点必须达到规定访问次数 +$$ +\sum_{t}a_{i,t}=k_{i},\sum_{t}a_{x,t}=k_{x} +$$ +3.相邻两次访问不得小于默认间隔 +$$ +s_{i, m+1} - s_{i, m}\ge t_{0},s_{x, m+1} - s_{x, m}\ge t_{0} +$$ + +### 5.2.4 共生站点下的指标评估体系 +### 有效性 +1.期望总服务量 +$$ +E_{1}^{'}=\sum_{i}k_{i}\cdot \tilde{d_{i}}+\sum_{x}k_{x}\cdot \tilde{d_{x}} +$$ +2.加权总服务量 +$$ +E_{2}^{'}=\sum_{i}q(\tilde{d_{i}})\cdot k_{i}\cdot\tilde{d_{i}}+\sum_{x}q(\tilde{d_{x}})\cdot k_{x}\cdot\tilde{d_{x}} +$$ +### 公平性 +1.满意度 +$$ +SL_{i}=\frac{ C_{0}}{\tilde{d_{i}}} +$$ +$$ +SL_{x}=\frac{ C_{0}}{\tilde{d_{x}}} +$$ +2.基尼系数 +$$ +G^{'}=\frac{\sum_{i}\sum_{j}\left | SL_{i}-SL_{j} \right |+\sum_{x}\sum_{z}\left | SL_{x}-SL_{z} \right |}{2\cdot70^{2}\cdot\bar{SL}} +$$ +3.服务缺口风险 +$$ +P_{x}=P(\frac{g_{i}}{d_{i}}<0.8)+P(\frac{g_{j}}{d_{j}}<0.8)-P(\frac{g_{i}}{d_{i}},\frac{g_{j}}{d_{j}}<0.8) +$$ + +## 5.4 Model Solution +### 5.4.1 共生站点筛选求解 +通过上述量化筛选公式,本文利用贪心思想,以站点配对得分为评估指标,具体公式如下: +$$ +score_{ij}^{P}=\frac{\tilde{d_{i}}+\tilde{d_{j}}}{d_{0}}-\beta\frac{l_{ij}}{l_{0}}-\gamma\frac{\sigma^{2}_{i}+\sigma^{2}_{i}}{(\tilde{d_{i}}+\tilde{d_{i}})^{2}} +$$ +选取得分高的候选站点组合优先配对,且各站点只能配对一次,最终得到共生站点如下表: + +### 5.4.2 共生内部资源分配求解 +最终我们得出各共生站点的分配方案如下表 + + + +## 5.5 Results of task 3 + + +| 符号 | 含义与说明 | 学术性英文术语 | +| :--- | :--- | :--- | +| **基础参数** | | | +| $i$ | 70个常规服务站点的索引 ($i=1, 2, \dots, 70$) [1] | Site Index | +| $n_i$ | 站点 $i$ 在2019年的历史访问次数 [1] | Historical Visit Frequency | +| $d_i$ | 站点 $i$ 的历史单次平均需求量(服务客户数) [1] | Average Demand per Visit | +| $D_i$ | 站点 $i$ 的年度总需求量 ($D_i = n_i \times d_i$) | Annual Aggregate Demand | +| $d_0$ | 单辆卡车单次最大服务能力(250户家庭) | Maximum Vehicle Capacity | +| $N_{total}$ | 2021年全年的总计划访问次数(365天×2次/天=730次) [1] | Total Annual Service Capacity | +| $t_0$ | 同一站点两次访问间的最小安全间隔(14天,基于食物支撑周期) | Minimum Revisit Interval | +| $\alpha, \beta$ | 供应不足与资源浪费的惩罚权重系数 | Penalty Weighting Coefficients | +| **决策变量** | | | +| $k_{base}$ | 每个站点每年至少获得的保障性底线访问次数 | Baseline Service Guarantee / Minimum Frequency | +| $k_{i_e}$ | 分配给站点 $i$ 的最终年度访问频次 | Allocated Annual Visit Frequency | +| $s_{i, m}$ | 站点 $i$ 第 $m$ 次被访问的具体日期(天数) | Scheduled Service Date | +| $a_{i, t}$ | 0-1 决策变量:站点 $i$ 在第 $t$ 天是否被访问 | Binary Assignment Variable | +| **性能与公平指标** | | | +| $N_{free}$ | 扣除基础保障后的剩余可支配访问额度 | Residual Allocation Capacity | +| $annual\_eff_i$ | 站点 $i$ 的年度有效食品供应总量 | Total Annual Effective Supply | +| $unmet_i$ | 站点 $i$ 的需求未满足率(缺货惩罚项) | Unmet Demand Rate (Shortage Penalty) | +| $waste_i$ | 站点 $i$ 的资源浪费率(过剩惩罚项) | Resource Wastage Rate (Surplus Penalty) | +| $score_i$ | 衡量站点服务质量的综合有效性评分 | Effectiveness Utility Score | +| $G$ | 衡量不同站点间服务效能均衡程度的基尼系数 | Gini Coefficient (Equity Metric) | +| $T_i$ | 站点 $i$ 的理想均匀访问间隔周期 ($365 / k_{i_e}$) | Ideal Recurrence Interval | + + + + diff --git a/vscode/指令.md b/vscode/指令.md new file mode 100755 index 0000000..3c6cc7b --- /dev/null +++ b/vscode/指令.md @@ -0,0 +1,233 @@ +# 摘要 + +请将以下中文摘要翻译成符合MCM/ICM规范的英文学术摘要,严格满足: +1. 核心要求: + - 完整覆盖“研究目的→模型构建→核心任务→关键结论”四要素,不增删语义; + - 逻辑链清晰:如采用“To address..., we develop..., simulate..., and conclude that...”的句式; + - 突出创新性:明确模型/方法的独特性。 +2. 术语规范: + - 模型名称: + + - 核心术语: + + - 缩写规则:首次出现术语标注全称+缩写(如“Finite Volume Method (FVM)”),后文直接用缩写。 +3. 句式风格: + - 多用学术动词(如establish/develop/apply/validate/quantify),避免口语化词汇(如make/build/think); + - 平衡主动与被动语态:表述研究动作用主动(如We propose...),强调结果用被动(如The model is validated...); + - 避免长句堆砌,用分词结构(如Based on.../Considering...)衔接逻辑。 + + +中文初稿:[粘贴中文摘要文本] + +# 引言 +## 问题背景 +请将以下中文“问题背景”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 完整传递“现实场景+生态问题+研究意义”,不遗漏关键数据(如种群数量、防治成效)和背景信息(如七鳃鳗生态角色); + - 贴合美赛语境:突出“实际问题驱动建模”,强调研究的应用价值(如“for Great Lakes fishery protection”)。 +2. 术语规范: + - 专有名词:五大湖→ Great Lakes;海七鳃鳗→ sea lamprey;入侵物种→ invasive species;渔业→ fishery;食物链→ food chain;底栖环境→ benthic environment; + - 数据表述:“减少90%以上”→ more than 90% reduction;“每年捕杀1.03亿磅鱼类”→ 103 million pounds of fish killed per year;“现存约1000万条”→ approximately 10 million today; + - 生态术语:寄生→ parasitic;滤食性→ filter-feeding;性别比例→ sex ratio;生态角色→ ecological role。 +3. 句式风格: + - 以一般现在时为主,描述客观事实(如“Sea lampreys play a complex role in ecosystems”); + - 用数据支撑背景,句式简洁有力,避免冗余(如“Prior to control efforts, sea lampreys caused massive fish mortality”); + - 避免中式套话,直接切入核心问题(如“ Their ability to adjust sex ratio in response to environment makes them a key research focus”)。 + + +中文初稿:[粘贴中文“问题背景”文本] +## 问题重述 +请将以下中文“问题重述”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 精准复刻原题要求,分点明确4个核心研究任务,不增删、不改写任务内涵; + - 适配美赛评审:每个任务突出“建模目标+分析对象”,避免模糊表述,任务导向性强。 +2. 术语规范: + - 建模相关:建立数学模型→ construct a mathematical model;描述生长繁殖情况→ describe the growth and reproduction conditions;扩展模型→ expand the model;分析影响→ analyze the impact;比较优劣→ compare the advantages and disadvantages; + - 核心对象:性别比例恒定→ constant sex ratio;性别比例可变→ variable sex ratio;生态系统稳定性→ ecosystem stability;其他物种→ other species;适应性性别分化→ adaptive sex ratio variation。 +3. 句式风格: + - 分点用“• ”引导,每点以动词原形开头,如“• Construct a mathematical model to...”“• Analyze the impact of...on...”; + - 句式简洁明了,无复杂修饰,无复杂嵌套,确保评审快速抓取核心任务; + - 保持各点句式一致,逻辑平行(如均为“动作+对象+目的”结构)。 + + +中文初稿:[粘贴中文“问题重述”文本] + +## 文献综述 +请将以下中文“文献综述”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 完整传递“现有研究方法→ 方法局限性→ 本研究切入点”,逻辑闭环,突出研究创新性; + - 适配美赛评审:明确引用文献支撑观点,说明本研究方法的合理性。 +2. 术语规范: + - 研究方法:分子生物学方法→ molecular biology approach;种群统计法→ population statistics;性选择博弈论→ sexual selection game theory;生态理论→ ecological theory;数学建模→ mathematical modeling; + - 表述规范,例如:“现有研究不足”→ Existing studies lack...;“不适用于...”→ is not suitable for...;“本研究采用...方法”→ This study adopts the...method;“结合...与...”→ integrate...with...; + - 文献引用,例如:“据文献[X]报道”→ According to literature [X];“研究表明”→ Studies have demonstrated that。 +3. 句式风格: + - 以现在完成时为主(描述现有研究成果),如“Researchers have proposed three main methods for gender differentiation”; + - 用“However/Therefore”等逻辑连接词,明确“方法→ 局限→ 切入点”的逻辑链; + - 避免主观评价,客观陈述现有研究不足(如“Neither method can describe lamprey populations interacting with the ecosystem”)。 + + +中文初稿:[粘贴中文“文献综述”文本] + +## 研究框架(多用图) +请将以下中文“研究框架”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 清晰呈现“研究思路+技术路线+核心内容”,让评审快速理解研究整体设计; + - 适配美赛语境:突出模型、方法、分析维度的关联性,体现研究逻辑性。 +2. 术语规范(美赛通用标准): + - 模型与方法:逻辑斯蒂模型→ Logistic Model;BFM模型→ Bioenergetic Fish Model (BFM);反馈模型→ Feedback Model;敏感性分析→ Sensitivity Analysis;有限体积法→ Finite Volume Method (FVM); + - 核心模块:性别分化→ sex differentiation;年龄结构→ age structure;种间关系→ interspecific relationship;生态系统稳定性→ ecosystem stability;生物多样性→ biodiversity; + - 缩写规则:首次出现术语标注全称+缩写(如“Lotka-Volterra Model (LVM)”),后文直接用缩写。 +3. 句式风格: + - 以主动语态为主(突出研究动作),如“We integrate the Logistic Model with interspecific relationship analysis”; + - 用“First/Second/Finally”或“For.../In terms of...”分层描述,逻辑清晰; + - 简洁明了,避免长句,每部分核心内容控制在1-2句话。 +4. 格式要求: + - 子章节标题:译为“1.4 Our Work”,实词首字母大写,虚词小写(句首除外),黑体呈现; + - 技术路线图:图题译为“Figure X: Overview of This Work”,图内模块标注与正文术语一致(英文短语,实词首字母大写); + - 排版:无首行缩进,段落间距1.5倍,若分点描述用“• ”引导,保持格式统一。 + +中文初稿:[粘贴中文“研究框架”文本] + +# 模型准备 +## 假设与依据 +请将以下中文“假设与依据”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 完整保留“假设内容+科学依据”的对应关系,不增删逻辑限定(如“瞬时完成”“忽略影响”),确保假设的合理性与可追溯性; + +2. 术语规范(美赛通用标准): + - 生物学核心词汇:生命周期→ life cycle;幼体期→ juvenile stage;成年寄生期→ adult parasitic stage;性别分化→ sex differentiation;繁殖→ reproduction;滤食性→ filter-feeding;有机碎屑→ organic detritus;种群→ population; + - 假设相关表述:假设→ Assumption;依据→ Justification;忽略→ neglect;简化→ simplify;恒定→ constant;仅与…相关→ be only related to; + - 文献引用,例如:“据文献[X]”→ According to literature [X];“研究表明”→ Studies have shown that;“基于…特性”→ Based on the characteristics of…。 +3. 句式风格: + - 假设表述:用“The…is assumed to…”或“Assume that…”等被动语态,强调客观性,如“Juvenile lampreys are assumed to be gender-neutral”; + - 依据表述:用陈述句,逻辑清晰,如“Compared to juvenile and adult phases, other life stages have relatively short durations”; + - 避免口语化和模糊词汇(如“大概”“可能”),表述精准严谨。 + +中文初稿:[粘贴中文“假设与依据”文本] +## 符号 +请将以下中文“符号说明”翻译成符合MCM/ICM规范的英文子章节,严格满足: +1. 核心要求: + - 符号与释义一一对应,无歧义,全文术语统一(与后续模型构建、结果分析章节完全一致); + - 适配美赛评审:符号格式规范,释义简洁精准,便于评审快速查阅。 +2. 术语规范(美赛通用标准): + - 释义表述:用名词短语,简洁明了,避免完整句子,如“幼体七鳃鳗种群数量”→ Juvenile lamprey population(不用“The number of juvenile lamprey population”); + - 单位相关:若涉及单位,保留原单位英文表述(如“months”“individuals”),不额外添加中文单位。 +3. 句式风格: + - 符号表内仅用名词或名词短语,无动词、无完整句子; + - 释义准确对应符号含义,不添加额外解释 + + +中文初稿:[粘贴中文“符号说明”文本(含表格)] +# 模型构建(再议) +请将以下中文模型构建章节翻译成符合MCM/ICM规范的英文章节,严格满足: +1. 核心要求: + - 数学逻辑精准:公式推导步骤清晰,参数说明完整,模型子模块划分明确,适配美赛“可复现性”评审标准; + - 突出模型创新性:明确模型改进点(如“improved Logistic Model”“sex-separated Lotka-Volterra Model”)。 +2. 术语规范(美赛通用标准): + - 模型与方法:逻辑斯蒂增长模型→ Logistic Growth Model;洛特卡-沃尔泰拉方程→ Lotka-Volterra Equations;偏微分方程→ Partial Differential Equation (PDE);有限体积法→ Finite Volume Method (FVM);尼科尔森-贝利模型→ Nicholson-Bailey Model; + - 推导词汇:推导→ derive;离散化→ discretize;求解→ solve;整合→ integrate;参数化→ parameterize; + - 参数符号:与“模型准备”章节完全一致,不新增或修改释义(美赛要求全文符号统一)。 +3. 句式风格: + - 公式引导句:“该方程可改写为:”→ The equation is rewritten as:;“通过数据拟合得到参数:”→ Parameters are obtained by data fitting:,衔接自然; + - 拆分中文长句,用从句(定语/状语从句)符合英文表达习惯,避免“流水句”; + - 子模块描述用“First/Second/Finally”或“For.../In terms of...”分层,符合美赛论文逻辑呈现方式。 +4. 格式要求: + - 公式:单独成行,用LaTeX排版规范(变量斜体、常量正体),编号按章节排序(如(3.1)),正文引用标注“Equation (3.1)”或“Eq. (3.1)”(后文缩写); + - 小节编号:保留原层级(4.1/4.2.1等),译为英文(4.2.1 Migratory Sub-model),黑体呈现; + - 模型流程图:图题译为“Figure X: Schematic of the Proposed Model”,图内模块标注与正文术语一致,箭头清晰指示逻辑关系。 + +中文初稿:[粘贴中文模型构建文本] +# 模型求解与分析(再议) +请将以下中文任务求解与结果分析章节翻译成符合MCM/ICM规范的英文章节,严格满足: +1. 核心要求: + - 数据驱动:客观传递模拟结果,对比维度(性别比例可变vs恒定/扰动环境vs适宜环境)清晰,不夸大或缩小结论; + - 适配美赛评审:突出“结果+分析+意义”,不仅呈现数据,还需说明结果的生态意义或模型价值。 +2. 术语规范(美赛通用标准): + - 分析指标:抵抗力稳定性→ resistance stability;恢复力稳定性→ resilience stability;辛普森多样性指数→ Simpson's Diversity Index;香农-维纳指数→ Shannon-Wiener Index;波动幅度→ fluctuation level;恢复时间→ recovery time; + - 数值表述:“波动幅度为23.28%”→ with a fluctuation level of 23.28%;“恢复时间18年”→ a recovery time of 18 years;“误差在5%以内”→ the error is within 5%; + - 动作表述:模拟→ simulate;对比→ compare;验证→ verify;分析→ analyze;量化→ quantify。 +3. 句式风格: + - 结果描述用一般现在时(如“The population fluctuates cyclically”),结论用现在完成时(如“We have demonstrated that...”); + - 多用“From Figure X, it can be observed that...”“The results indicate that...”“Compared with..., ...exhibits...”的美赛标准句式; + - 平衡长句与短句:复杂结果用复合句,核心结论用短句强调(如“Variable sex ratio enhances ecosystem stability”)。 +4. 格式要求: + - 图表:图题译为“Figure X: Population Dynamics of Lampreys under XXX Environment”(实词首字母大写),亚图标注(a)(b)对应“(a) Constant sex ratio (b) Variable sex ratio”; + - 表格:保留三线表,表头包含对比维度(如“Scenario”“Recovery Time”“Fluctuation Level”),数据对齐,编号为“Table X: Ecosystem Stability Comparison”; + - 小节标题:保留原编号(5.1/5.2等),译为英文(5.1 Advantages and Disadvantages of Variable Sex Ratio),黑体呈现; + - 引用图表时,标注位置紧邻描述(美赛要求“图随文走”)。 + +中文初稿:[粘贴中文任务求解与结果分析文本] +# 分析与评价(再议) +请将以下中文模型评价与敏感性分析章节翻译成符合MCM/ICM规范的英文章节,严格满足: +1. 核心要求: + - 客观辩证:优势(Strengths)与不足(Weaknesses)表述平衡,敏感性分析聚焦“参数变化→结果影响”,符合美赛“模型严谨性”评审标准; + - 改进建议具体:不足部分需对应可行的优化方向(如“further quantitative research on feedback coefficients”)。 +2. 术语规范(美赛通用标准): + - 评价词汇:稳健的→ robust;可靠的→ reliable;全面的→ comprehensive;简化的→ simplified;不精确的→ imprecise; + - 敏感性相关:参数扰动→ parameter perturbation;波动→ fluctuation;扰动→ disturbance;影响程度→ impact degree; + - 动作表述:优化→ optimize;改进→ improve;探讨→ discuss;建议→ propose;控制→ control。 +3. 句式风格: + - 优势/不足分点:用“• Strengths: ...”“• Weaknesses: ...”引导,每点用完整句子,避免短语; + - 敏感性分析用“By varying the parameter X by ±5%, we find that...”“The model is highly sensitive to...”的美赛标准句式; + - 改进建议用不定式(To address this limitation, we suggest...),符合学术论文表述习惯。 + + - 无首行缩进,段落间距统一,符合美赛排版规范。 + +中文初稿:[粘贴中文模型评价与敏感性分析文本] +# 结论 +请将以下中文结论翻译成符合MCM/ICM规范的英文章节,严格满足: +1. 核心要求: + - 简洁凝练:总结核心研究成果,不重复前文细节,突出与研究任务的呼应(每点对应一个核心问题); + - 贴合美赛语境:强调研究的实际应用价值(如“providing constructive suggestions for lamprey invasion control”)和未来拓展方向。 +2. 术语规范(美赛通用标准): + - 核心术语与前文完全一致(如variable sex ratio/ecosystem stability),不出现新术语; + - 成果表述:增强→ enhance;促进→ promote;维持→ maintain;提供优势→ provide advantages for;为...提供参考→ provide a reference for; + - 限定词:在一定程度上→ to a certain extent;在特定条件下→ under specific conditions,避免绝对化表述(如best/perfect)。 +3. 句式风格: + - 总起句用“In conclusion/To summarize”,后文分点(• 引导)概括关键结论,用一般现在时; + - 平衡主动与被动语态:表述研究价值用主动(如Our model provides...),表述客观结论用被动(如Ecosystem stability is enhanced by...); + - 避免长句,每点结论控制在1-2句话,逻辑闭环。 + +中文初稿:[粘贴中文结论文本] + + + + +# 通用提示词:架构重组与思路映射版 +Role: +你是一名专业的学术论文编辑,擅长将零散的数学建模初稿重新组织为结构严谨的“模型驱动型(Model-Driven)”架构。 + +Task: +请根据我提供的“思路初稿”,将其内容精确地映射到下述的标准论文框架中。 + +目标框架(参照Model-Driven结构): + +Introduction (Background, Restatement, Our Work) +Assumptions and Justifications +Notations +Model I: [基于我初稿核心模型的命名,高级,体现思路与创新性] +4.1 Model Overview +4.2 Model Building +4.3 Model Solution +4.4 Results of ...(如task 1) +Model II: [待定主题占位] +Model Expansion / Further Discussion +Sensitivity Analysis +Strengths and Weaknesses +Conclusion +处理要求: + +整理已有内容: 请阅读我提供的“思路初稿”,将其逻辑进行提炼,并填充到上述框架对应位置。请确保用学术化的语言重组这些内容,做到切合题目,思路完整有逻辑,各小章节之间存在流畅的思路过程与关联性。 +仅展示章节名: 对于第5章及以后的部分,由于我尚未完成,请不要填充任何实质性内容,也不要替我编造逻辑,仅保留章节标题作为占位符即可。 +输出形式: +首先给出一份完整的英文目录(Table of Contents)。 +然后针对有内容(有初稿支撑)的章节展示你整理后的完整详细内容,中文。 +输入内容(我的思路初稿): +[在此处粘贴你已写好的任务一思路/草稿] \ No newline at end of file