{
  "_id": "6a13fcc3acfb0bcc41d367fe",
  "Package": "darwin",
  "Type": "Package",
  "Title": "Multi-Objective Gene Selection Using Evolutionary Algorithms",
  "Version": "1.0.0",
  "Date": "2026-01-25",
  "Authors@R": "c(\nperson(\"Zaoqu\", \"Liu\",\nemail = \"liuzaoqu@163.com\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-0452-742X\")))",
  "Author": "Zaoqu Liu [aut, cre] (<https://orcid.org/0000-0002-0452-742X>)",
  "Maintainer": "Zaoqu Liu <liuzaoqu@163.com>",
  "Description": "Automatic gene selection for bulk RNA-seq deconvolution\nusing multi-objective optimization. Implements the NSGA-II\nalgorithm to simultaneously minimize correlation and maximize\ndistance between cell type expression profiles, yielding\nPareto-optimal gene subsets. Supports Seurat objects (V4 and\nV5), SingleCellExperiment, and standard matrix inputs. Includes\nbuilt-in deconvolution methods and parallel computing support.",
  "License": "MIT + file LICENSE",
  "URL": "https://zaoqu-liu.github.io/darwin/,\nhttps://github.com/Zaoqu-Liu/darwin",
  "BugReports": "https://github.com/Zaoqu-Liu/darwin/issues",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Repository": "https://zaoqu-liu.r-universe.dev",
  "Date/Publication": "2026-01-25 16:43:13 UTC",
  "RemoteUrl": "https://github.com/Zaoqu-Liu/darwin",
  "RemoteRef": "main",
  "RemoteSha": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-25 07:31:00 UTC",
    "User": "root"
  },
  "MD5sum": "4916ae93f5b765bbf3728228e4fadfc5",
  "_user": "zaoqu-liu",
  "_type": "src",
  "_file": "darwin_1.0.0.tar.gz",
  "_fileid": "81358e25a29456f8783e196edae807431d911b6b8b21687c70d83be58dae8e5b",
  "_filesize": 2295331,
  "_sha256": "81358e25a29456f8783e196edae807431d911b6b8b21687c70d83be58dae8e5b",
  "_created": "2026-05-25T07:31:00.000Z",
  "_published": "2026-05-25T07:39:47.702Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77673997455,
      "time": 212,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193773091"
    },
    {
      "job": 77673997440,
      "time": 219,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193775323"
    },
    {
      "job": 77673997438,
      "time": 211,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193773130"
    },
    {
      "job": 77673997437,
      "time": 212,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193773295"
    },
    {
      "job": 77673997425,
      "time": 143,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193759875"
    },
    {
      "job": 77673997418,
      "time": 240,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193781331"
    },
    {
      "job": 77673997415,
      "time": 171,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193769939"
    },
    {
      "job": 77673997444,
      "time": 448,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193841036"
    },
    {
      "job": 77673184405,
      "time": 407,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193719461"
    },
    {
      "job": 77673997412,
      "time": 168,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193761763"
    },
    {
      "job": 77673997431,
      "time": 221,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193775727"
    },
    {
      "job": 77673997397,
      "time": 161,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193760089"
    },
    {
      "job": 77673997432,
      "time": 173,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193763025"
    }
  ],
  "_buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/Zaoqu-Liu/darwin",
  "_commit": {
    "id": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
    "author": "LIU Zaoqu <68080738+Zaoqu-Liu@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Update README.md",
    "time": 1769359393
  },
  "_maintainer": {
    "name": "Zaoqu Liu",
    "email": "liuzaoqu@163.com",
    "login": "zaoqu-liu",
    "orcid": "0000-0002-0452-742X",
    "description": "AI4S",
    "uuid": 68080738
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "future.apply",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "Seurat",
      "role": "Suggests"
    },
    {
      "package": "SeuratObject",
      "role": "Suggests"
    },
    {
      "package": "SingleCellExperiment",
      "role": "Suggests"
    },
    {
      "package": "SummarizedExperiment",
      "role": "Suggests"
    },
    {
      "package": "e1071",
      "role": "Suggests"
    },
    {
      "package": "nnls",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "BiocStyle",
      "role": "Suggests"
    }
  ],
  "_owner": "zaoqu-liu",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-04",
      "n": 8
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "zaoqu-liu",
      "count": 8,
      "uuid": 68080738
    }
  ],
  "_userbio": {
    "uuid": 68080738,
    "type": "user",
    "name": "LIU Zaoqu",
    "description": "AI4S"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/darwin"
  },
  "_devurl": "https://github.com/zaoqu-liu/darwin",
  "_pkgdown": "https://zaoqu-liu.github.io/darwin/",
  "_searchresults": 10,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/darwin.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "compute_condition",
    "compute_correlation",
    "compute_distance",
    "crowding_distance",
    "darwin",
    "Darwin",
    "nsga2_select"
  ],
  "_help": [
    {
      "page": "compute_condition",
      "title": "Compute Condition Number",
      "topics": [
        "compute_condition"
      ]
    },
    {
      "page": "compute_correlation",
      "title": "Compute Pairwise Correlation",
      "topics": [
        "compute_correlation"
      ]
    },
    {
      "page": "compute_distance",
      "title": "Compute Pairwise Distance",
      "topics": [
        "compute_distance"
      ]
    },
    {
      "page": "crowding_distance",
      "title": "Compute Crowding Distance",
      "topics": [
        "crowding_distance"
      ]
    },
    {
      "page": "darwin",
      "title": "Create a Darwin Object",
      "topics": [
        "darwin"
      ]
    },
    {
      "page": "Darwin-class",
      "title": "Darwin R6 Class for Multi-Objective Gene Selection",
      "topics": [
        "Darwin",
        "Darwin-class"
      ]
    },
    {
      "page": "nsga2_select",
      "title": "NSGA-II Selection",
      "topics": [
        "nsga2_select"
      ]
    }
  ],
  "_pkglogo": "https://github.com/Zaoqu-Liu/darwin/raw/main/man/figures/logo.svg",
  "_readme": "https://github.com/Zaoqu-Liu/darwin/raw/main/README.md",
  "_rundeps": [
    "cli",
    "codetools",
    "cpp11",
    "digest",
    "farver",
    "future",
    "future.apply",
    "ggplot2",
    "globals",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "listenv",
    "Matrix",
    "parallelly",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "advanced.Rmd",
      "filename": "advanced.html",
      "title": "Advanced Usage",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Prepare Data",
        "Custom Objective Functions",
        "Requirements",
        "Example: Variance Objective",
        "Example: Marker Score Objective",
        "Using Custom Objectives",
        "Three Objectives",
        "Fixed Gene Count Mode",
        "Selection Strategies",
        "1. Weighted Selection",
        "2. Index-Based Selection",
        "3. Target Value Selection",
        "Parallel Computing",
        "Performance Comparison",
        "Parameter Tuning",
        "Population Size",
        "Mutation Probability",
        "Save and Load",
        "Integration Examples",
        "With Seurat",
        "Export to Other Deconvolution Tools",
        "Troubleshooting",
        "Common Issues",
        "Diagnostic Checks",
        "Session Info"
      ],
      "created": "2026-01-25 14:18:27",
      "modified": "2026-01-25 14:18:27",
      "commits": 1
    },
    {
      "source": "algorithm.Rmd",
      "filename": "algorithm.html",
      "title": "Algorithm Theory: NSGA-II for Gene Selection",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Multi-Objective Optimization Problem",
        "Problem Formulation",
        "Pareto Dominance",
        "Pareto Front",
        "NSGA-II Algorithm",
        "Algorithm Overview",
        "Key Components",
        "1. Non-dominated Sorting",
        "2. Crowding Distance",
        "3. Selection",
        "4. Genetic Operators",
        "Objective Functions",
        "Correlation Objective (Minimize)",
        "Distance Objective (Maximize)",
        "Condition Number (Minimize)",
        "Parameter Guidelines",
        "References",
        "Session Info"
      ],
      "created": "2026-01-25 14:18:27",
      "modified": "2026-01-25 14:18:27",
      "commits": 1
    },
    {
      "source": "deconvolution.Rmd",
      "filename": "deconvolution.html",
      "title": "Bulk RNA-seq Deconvolution",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Deconvolution Problem",
        "Mathematical Formulation",
        "Why Gene Selection Matters",
        "Complete Workflow",
        "Step 1: Load Package and Data",
        "Step 2: Create Reference Matrix",
        "Step 3: Create Simulated Bulk Data",
        "Step 4: Optimize Gene Selection",
        "Step 5: Select Optimal Genes",
        "Step 6: Perform Deconvolution",
        "Non-Negative Least Squares (NNLS)",
        "Linear Regression",
        "Step 7: Evaluate Accuracy",
        "Comparing Gene Selection Strategies",
        "Best Practices",
        "1. Reference Matrix Quality",
        "2. Gene Selection",
        "3. Method Selection",
        "4. Validation",
        "Session Info"
      ],
      "created": "2026-01-25 14:18:27",
      "modified": "2026-01-25 14:18:27",
      "commits": 1
    },
    {
      "source": "darwin-intro.Rmd",
      "filename": "darwin-intro.html",
      "title": "Getting Started with darwin",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Why darwin?",
        "Installation",
        "Quick Start",
        "Load the Package",
        "Prepare Reference Data",
        "Initialize darwin",
        "Run Optimization",
        "Visualize Pareto Front",
        "Select Optimal Solution",
        "View Fitness Values",
        "Working with Seurat Objects",
        "Basic Deconvolution",
        "Summary",
        "Session Info"
      ],
      "created": "2026-01-25 06:56:22",
      "modified": "2026-01-25 14:18:27",
      "commits": 2
    },
    {
      "source": "benchmark.Rmd",
      "filename": "benchmark.html",
      "title": "Performance Benchmarks",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Performance Architecture",
        "C++ vs R Performance",
        "Scaling with Problem Size",
        "Number of Genes",
        "Number of Cell Types",
        "Optimization Benchmarks",
        "Complete Workflow Timing",
        "Scaling with Generations",
        "Scaling with Population Size",
        "Objective Function Comparison",
        "Memory Usage",
        "Recommendations",
        "Performance Tips",
        "Session Info"
      ],
      "created": "2026-01-25 14:18:27",
      "modified": "2026-01-25 14:18:27",
      "commits": 1
    },
    {
      "source": "visualization.Rmd",
      "filename": "visualization.html",
      "title": "Visualization Guide",
      "author": "Zaoqu Liu",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Setup",
        "Prepare Example Data",
        "Pareto Front Visualization",
        "Basic Pareto Plot",
        "Customized Pareto Plot",
        "Manual Pareto Plot with ggplot2",
        "Gene Selection Analysis",
        "Gene Count Distribution",
        "Fitness vs Gene Count",
        "Expression Profile Visualization",
        "Heatmap of Selected Genes",
        "Cell Type Similarity",
        "Solution Comparison",
        "Compare Different Selection Methods",
        "Advanced: 3D Pareto Front",
        "Summary",
        "Session Info"
      ],
      "created": "2026-01-25 14:18:27",
      "modified": "2026-01-25 14:18:27",
      "commits": 1
    }
  ],
  "_score": 3.4771212547196626,
  "_indexed": true,
  "_nocasepkg": "darwin",
  "_universes": [
    "zaoqu-liu"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:11.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "b7659601b582d5ea0aaadac1690cec583422703f2d241307b8f3cf25fbab2405",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:12.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "68c65293bfbf588e22b3c5d61a620abcfebe9f0d902cb86a61a16b7fa97b1120",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:11.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "3bff25e7982085e077606a515655fe21cb07dc30758cadaef0387cd60d81f621",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:08.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "16861fd65a35c8eb4ce0a750882eed6fd9262b016a77e2eb74185bddcfb207ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-25T07:33:26.000Z",
      "arch": "aarch64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "cb7045170d711d8256e1958050765b68f70b678fe8229be591dfe8aeb64aa70b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:13.000Z",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "c39c0e9aa7a923113254587419ad7a7b13275ef8f407568881d9dc2838e9786b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-25T07:33:52.000Z",
      "arch": "aarch64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "02ed0432cdbb4e1db545f1462fbbfc4522369404f1d0f56b501ba2f75c5e7e44",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-05-25T07:36:12.000Z",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "6861c26af93a5d0a745a1850cc84c28eee4fd8bc49ae5b809057a185f2bead51",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-05-25T07:34:15.000Z",
      "arch": "emscripten",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "d5a9b9693d7f4a9de1c8cfecf2bf05b187376a8f77a76e941b08a12fac2faf12",
      "status": "success",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-25T07:33:31.000Z",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "1f7aba8c7acf7fa0ea1166214c2a8a84af076fe3a69a7ba2daa814e6810fe2b9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-25T07:32:51.000Z",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "dfb59a795a14bf92c2e52bd0e359ee5618b0d7f71e96713a825e15d42493654b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-05-25T07:33:01.000Z",
      "arch": "x86_64",
      "commit": "a6d9027d5903c2e0104fbea2bf141be7cf07fdf9",
      "fileid": "451c339d79a258be4ab527f7c2afabe1ae30f04a760ba4c887732ea4625c6b4e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/zaoqu-liu/actions/runs/26388748096"
    }
  ]
}